Correr un DTS con xp_cmdshell sin ser sysadmin.

10/05/2007 - 23:56 por Marcelo Clavero | Informe spam
Estimados:

Intento correr un DTS mediante xp_cmdshell desde un Store Procedure que a su
vez es llamado de una página aspx.
Uso SQL 2000, Win2k3 Server (con un dominio creado), y FrameWork 2.

Si estoy logueado como administrador, todo anda de maravilla.
Si me logueo como cualquier usuario del dominio que no tenga privilegios de
administrador, entonces falla el cmdshell y envía el siguiente mensaje:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC SQL Server Driver][SQL Server]xp_cmdshell failed to
execute, error 1813 occured while executing GetProxyAccount.

Estuve averiguando y encontré en este foro un mensaje de Gustavo Larriera
explicando que el error está relacionado con el procedimiento
xp_sqlagent_proxy_account, recomendando leer los Books. Los lei y explica
como configurar la cuenta de proxy del sql agent, para dar acceso a cuentas
que no sean del sysadmin. (me emocioné)
Lo hice (probé poniendo la cuenta del usuario que correrá el dts, y probé
poner la del propio administrador de windows) y la registró bien, pero
el error se mantiene.

- Aclaro que les di derecho de ejecución a los usuarios del dominio para los
dos SP mencionados.
- Lei que hay una cuenta de Windows llamada Proxy, que podría estar
relacionada, pero ni idea de como usarla y si servirá para este propósito
(esa cuenta no aparece en el Active directory). ¿?
- Tengo levantado el servicio de Sql Agent, aunque no estoy seguro si para
este caso es necesario tenerlo.

En fin, agoté mis recursos.
Desde ya gracias por cualquier ayuda que me puedan proporcionar.

Saludos.
Marcelo Clavero.
 

Leer las respuestas

#1 Marcelo Clavero
11/05/2007 - 02:21 | Informe spam
Luego de escribir este mail, encontré un artículo bien claro de como
hacerloy funcionó.
Si alguien tiene interés, pregunte que le paso como lo hice.
Abrazos y disculpen la molestia.
Marcelo

"Marcelo Clavero" escribió en el mensaje
news:
Estimados:

Intento correr un DTS mediante xp_cmdshell desde un Store Procedure que a
su vez es llamado de una página aspx.
Uso SQL 2000, Win2k3 Server (con un dominio creado), y FrameWork 2.

Si estoy logueado como administrador, todo anda de maravilla.
Si me logueo como cualquier usuario del dominio que no tenga privilegios
de administrador, entonces falla el cmdshell y envía el siguiente mensaje:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC SQL Server Driver][SQL Server]xp_cmdshell failed to
execute, error 1813 occured while executing GetProxyAccount.

Estuve averiguando y encontré en este foro un mensaje de Gustavo Larriera
explicando que el error está relacionado con el procedimiento
xp_sqlagent_proxy_account, recomendando leer los Books. Los lei y explica
como configurar la cuenta de proxy del sql agent, para dar acceso a
cuentas que no sean del sysadmin. (me emocioné)
Lo hice (probé poniendo la cuenta del usuario que correrá el dts, y probé
poner la del propio administrador de windows) y la registró bien, pero
el error se mantiene.

- Aclaro que les di derecho de ejecución a los usuarios del dominio para
los dos SP mencionados.
- Lei que hay una cuenta de Windows llamada Proxy, que podría estar
relacionada, pero ni idea de como usarla y si servirá para este propósito
(esa cuenta no aparece en el Active directory). ¿?
- Tengo levantado el servicio de Sql Agent, aunque no estoy seguro si para
este caso es necesario tenerlo.

En fin, agoté mis recursos.
Desde ya gracias por cualquier ayuda que me puedan proporcionar.

Saludos.
Marcelo Clavero.

Preguntas similares