Trabajo SQL Server Agent falla cuando el trabajo utiliza un servidor vinculado y el propietario del trabajo no es un administrador del sistema

Seleccione idioma Seleccione idioma
Id. de artículo: 811031 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Cuando ejecuta un trabajo SQL Server Agent que utiliza un servidor vinculado y el propietario del trabajo no es una cuenta de administrador del sistema, puede fallar el trabajo y SQL Server muestra la mensaje de error siguientes:
Acceso remoto no permitido para el usuario de Windows NT activado con SETUSER. [SQLSTATE 42000] (Error 7410). Error en el paso.

Causa

Cuando ejecuta un trabajo SQL Server Agent que no pertenece a una cuenta de administrador del sistema, Agente SQL Server se ejecuta SETUSER para suplantar al propietario del trabajo.

Si el trabajo utiliza servidores vinculados, puede fallar el trabajo porque no se permite el acceso remoto después de la ejecución de SETUSER.

Solución

Para evitar este problema, utilice uno de los métodos siguientes:

Método 1

Realizar al administrador del sistema el propietario del trabajo.

Método 2

Utilice asigna el contexto de seguridad para el servidor vinculado y modificar el trabajo para que se ejecute como OSQL.

Para establecer el contexto de seguridad asignada para el servidor vinculado:
  1. Haga clic con el botón secundario en el servidor vinculado y, a continuación, haga clic en Propiedades .
  2. Haga clic en la ficha seguridad .
  3. Seleccionar cualquiera de las siguientes opciones.
    • realizarse utilizando contexto de seguridad actual del inicio de sesión
    • realizarse con este contexto de seguridad
Para modificar el trabajo para que se ejecute como OSQL:
  1. Haga clic con el botón secundario en el trabajo y, a continuación, haga clic en Propiedades .
  2. En la ficha pasos , haga clic en el Step Name que desee modificar y, a continuación, haga clic en Modificar .
  3. En la ficha General del cuadro de diálogo Modificar paso de trabajo , haga clic en comando del sistema operativo (CmdExec) en la lista tipo .
  4. En el cuadro de texto comando , escriba osql ? e ? q ? exec storeProc ? .
  5. En el cuadro de diálogo Modificar paso de trabajo , haga clic en Aceptar .
  6. En el cuadro de diálogo Propiedades , haga clic en Aceptar .

Estado

Este comportamiento es por diseño.

Más información

Para obtener más información al respecto, visite el siguiente sitio Web de Microsoft:
Cómo restablecer los permisos de SQLAgentCmdExec (Administrador corporativo)
http://msdn2.microsoft.com/en-us/library/aa176987(SQL.80).aspx

Propiedades

Id. de artículo: 811031 - Última revisión: jueves, 10 de mayo de 2007 - Versión: 4.5
La información de este artículo se refiere a:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
Palabras clave: 
kbmt kberrmsg kbprb KB811031 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 811031

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com