execute as login на sql server 2000?

serrel
Дата: 02.06.2011 08:03:31
Добрый день!

Есть SQL Server 2000, запущен под local service.
Необходимо от имени админа (в джобе) выполнить команду xp_cmdshell с правами сетевого доступа.

В 2008 это сделать можно - создать пользователя, дать ему право выполнения xp_cmdshell, настроить ##xp_cmdshell_proxy_account## и сделать EXECUTE AS LOGIN = '...'.

А в 2000 execute as login нет. Чем его можно заменить?

P.S. Видел, что вопрос про xp_cmdshell избитый, но ответа все равно не нашел.
HandKot
Дата: 02.06.2011 10:00:21
xp_sqlagent_proxy_account

Sets or retrieves the proxy account information used by SQL Server Agent and the xp_cmdshell extended stored procedure when executing jobs or commands for users who are not members of the sysadmin fixed server role. The proxy account is a Microsoft® Windows® account in whose security context the jobs or command prompt commands are run.
serrel
Дата: 02.06.2011 10:40:53
HandKot
xp_sqlagent_proxy_account

Sets or retrieves the proxy account information used by SQL Server Agent and the xp_cmdshell extended stored procedure when executing jobs or commands for users who are not members of the sysadmin fixed server role. The proxy account is a Microsoft® Windows® account in whose security context the jobs or command prompt commands are run.


А для админа он не используется, и xp_cmdshell все равно запускается с правами local service.
Max_Хацкер
Дата: 02.06.2011 10:57:57
автор
SETUSER
Allows a member of the sysadmin fixed server role or db_owner fixed database role to impersonate another user.

Syntax
SETUSER [ 'username' [ WITH NORESET ] ]
serrel
Дата: 02.06.2011 13:23:18
Max_Хацкер,

Помогло, спасибо.