Показать сообщение отдельно
Старый 25.02.2015, 09:13   #1  
at5454 is offline
at5454
Участник
 
61 / 10 (1) +
Регистрация: 29.05.2014
Запустить SQL процедуру именно от имени АОСа
Здравствуйте!
Есть хранимая процедура на sql сервере.Вот код который запускает ее
ЕЕ запускаю в аксапте при формировании пользовательского отчета.
У простого пользователя соответственно нет полных прав на sql сервер.
Как бы заспускать мою процедуру от имени AOCa?
Знаю еще метод есть Global_un::sqlexecute - но там тоже не ясно как под аосом запустить.
Подскажите пожалуйста что можно сделать
public server void sql()
{
str sql;
Connection userConnection;
SqlStatementExecutePermission permission;
Statement stmt;
ResultSet sqlres;
;
userid=curuserid();
userConnection = new Connection();
stmt = userConnection.createStatement();
sql = "exec dbo.crm1proc ";
permission = new SqlStatementExecutePermission(sql);
permission.assert();
stmt.executeupdate(sql);
CodeAccessPermission::revertAssert();
}