2012-08-24 21 views
13

¿Por qué la lista desplegable "Ejecutar como" está siempre vacía cuando intento configurar un trabajo del Agente SQL? Estoy intentando configurar algunos trabajos de SQL Agent para que se ejecuten utilizando una cuenta de proxy. Soy miembro de SQLAgentUserRole, SQLAgentReaderRole y SQLAgentOperatorRole. Cuando intento agregar un paso al trabajo, selecciono el Paquete de SQL Integration Services y la lista desplegable Ejecutar como está vacía.Trabajo del Agente SQL - La lista desplegable "Ejecutar como" está vacía

Cualquier persona que sea un administrador del sistema puede ver el proxy. ¿No debería ser capaz de usar el proxy como miembro de SQLAgentUserRole, SQLAgentReaderRole y SQLAgentOperatorRole? ¿Que me estoy perdiendo aqui?

(La cuenta de proxy está activo al subsistema: Paquetes de servicios de integración de SQL y esto es SQL Server 2008 R2)

EDITAR -

MSDN: "Los miembros de estas funciones de base (SQLAgentUserRole, SQLAgentReaderRole y SQLAgentOperatorRole) puede ver y ejecutar trabajos de su propiedad y crear pasos de trabajo que se ejecutan como una cuenta de proxy existente ". Y este otro artículo sobre los roles fijos del servidor menciona que se puede otorgar acceso a los proxies, pero no menciona cómo hacerlo: MSDN.

Respuesta

11

Encontré la respuesta a esto. Los usuarios que no sean administrador de sistemas tiene que tener acceso a la cuenta de proxy otorgado explícitamente a su rol o nombre de usuario:

para conceder acceso a cuentas de proxy para los no administradores de sistemas

  1. En el Explorador de objetos, expanda un servidor.
  2. Expandir Agente SQL Server.
  3. Expanda Proxies, expanda el nodo del subsistema para el proxy, haga clic con el botón derecho en el proxy que desea modificar y haga clic en Propiedades.

En la página General, puede cambiar el nombre de la cuenta de proxy, la credencial o el subsistema que utiliza. En la página Principales, puede agregar o eliminar inicios de sesión o roles para otorgar o eliminar el acceso a la cuenta de proxy.

http://msdn.microsoft.com/en-us/library/ms187890(v=sql.100).aspx

1

No, no deberías. Los miembros de los roles que acabas de mencionar solo pueden crear trabajos que se ejecuten como si fueran propios porque son roles no administrativos. Si desea ejecutar un trabajo utilizando otro usuario, necesitará acceder a una cuenta de proxy. Si no me equivoco, el único grupo que tiene acceso para crear cuentas de proxy es sysadmin, por lo que necesitará un administrador que lo haga por usted.

miembros de la función sysadmin tienen permiso para crear pasos de trabajo que no especifica un proxy, pero en lugar de funcionar como la cuenta servicio del Agente SQL Server, que es la cuenta que se utiliza para iniciar SQL Server Agente .

+0

Gracias por responder Diego! Pegué una cita de MSDN en mi pregunta. La cita dice que debería poder ejecutar trabajos con cuentas de proxy incluso si no soy administrador de sistema. ¿Estás diciendo que eso no es verdad? –

+0

Le pedí a mi administrador que conceda explícitamente acceso al proxy en la página de principales de las propiedades del proxy. Veremos si funciona. –

+0

Funciona. Puede agregar acceso a cuentas de proxy. Debe otorgar acceso explícito a roles o nombres de usuario en la página de principales. –

Cuestiones relacionadas