Показать сообщение отдельно
Старый 15.12.2015, 12:11   #1  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
Сообщение от db Посмотреть сообщение
Сделать кнопку которая прямым конектом к БД будет убивать процессы с отображаемыми в строке SPID
Цитата:
Сообщение от ice321i Посмотреть сообщение
Запускать на сервере:
X++:
str                spids;//Spid пользователя кого надо кильнуть с БД
str                sqlStatement = strfmt('KILL %1', spid);
SqlStatementExecutePermission  permission = new SqlStatementExecutePermission(sqlStatement);
UserConnection              userConnection = new userconnection();
 ;
    
permission.assert();
    
userConnection.createStatement().executeUpdate(sqlStatement);
Спасибо, не работает. Упираемся в те же самые права.


Цитата:
Сообщение от Wamr Посмотреть сообщение
Либо искать какие в системе есть SQL интеграции, может хранятся какие-нибудь учетки для доступа к SQL с бОльшими правами, чем у АОСа.
О! Собственноручно встречал логины и пароли прямо в коде X++.
Нужно запомнить как хинт на будущее, спасибо.

Цитата:
Сообщение от pitersky Посмотреть сообщение
Так пусть это запустит тот, у кого есть соответствующие права
Тот у кого есть права не разрешает этими правами воспользоваться. + Нужна серия запусков для отладки.

Цитата:
Сообщение от ZVV Посмотреть сообщение
Думаю это не сработает, т.к. это скорее всего то же самое что вручную убить сессии из формы SysUserOnline. А автор уже отметил, что это не работает.
Так что нужно искать соответствующие права на SQL.
Correct!

Summary: короче, без прав никуда. Мой вопрос предполагал найти быстрое возможное решение проблемы, но не получилось, к сожалению. Да, остается служба поддержки, но это длительная процедура, хотя ничего больше не остается.
Где-то еще вычитал, что можно удалить записи в SysClientSession, после чего АОС, якобы, их терминейтит на уровне SQL. Так вот - это тоже не работает, если вдруг кто-то захочет воспользоваться.

Всем спасибо, если других идей не появилось, тему можно закрыть.