Цитата:
Сообщение от
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. Так вот - это тоже не работает, если вдруг кто-то захочет воспользоваться.
Всем спасибо, если других идей не появилось, тему можно закрыть.