2012-08-24 35 views
13

Perché l'elenco a discesa "Esegui come" è sempre vuoto quando si tenta di impostare un processo di agente SQL? Sto cercando di impostare alcuni processi di SQL Agent da eseguire utilizzando un account proxy. Sono un membro di SQLAgentUserRole, SQLAgentReaderRole e SQLAgentOperatorRole. Quando provo ad aggiungere un passaggio al lavoro, seleziono SQL Integration Services Package e l'elenco a discesa Esegui come è vuoto.Lavoro SQL - L'elenco a discesa "Esegui come" è vuoto

Chiunque sia un sysadmin può visualizzare il proxy. Non dovrei essere in grado di utilizzare il proxy come membro di SQLAgentUserRole, SQLAgentReaderRole e SQLAgentOperatorRole? Cosa mi manca qui?

(L'account proxy è attivo al sottosistema: Pacchetti SQL Integration Service e questo è SQL Server 2008 R2)

EDIT -

MSDN: "I membri di questi ruoli del database (SQLAgentUserRole, SQLAgentReaderRole, e SQLAgentOperatorRole) può visualizzare ed eseguire i lavori che possiedono e creare passaggi di lavoro eseguiti come account proxy esistente. " E questo altro articolo sui ruoli fissi del server menziona che l'accesso può essere concesso ai proxy, ma non menziona come farlo: MSDN.

risposta

11

Ho trovato la risposta a questo. Gli utenti che non sono amministratore di sistema deve avere accesso al conto delega esplicitamente concesso al loro ruolo o nome utente:

di concedere l'accesso agli account proxy per i non amministratori di sistema

  1. In Esplora oggetti, espandere un server.
  2. Espandi Agente SQL Server.
  3. Espandere i proxy, espandere il nodo del sottosistema per il proxy, fare clic con il pulsante destro del mouse sul proxy che si desidera modificare e fare clic su Proprietà.

Nella pagina Generale, è possibile modificare il nome dell'account proxy, le credenziali o il sottosistema che utilizza. Nella pagina Principali, è possibile aggiungere o rimuovere accessi o ruoli per concedere o rimuovere l'accesso all'account proxy.

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

1

No, non dovresti. I membri dei ruoli che hai appena menzionato possono creare solo lavori che funzionano come se stessi perché sono ruoli non amministrativi. Se si desidera eseguire un lavoro utilizzando un utente anonimo, è necessario accedere a un account proxy. Se non sbaglio, l'unico gruppo che ha accesso alla creazione di account proxy è sysadmin, quindi avrai bisogno di un amministratore per farlo.

I membri del ruolo sysadmin hanno il permesso di creare posti di lavoro passi che non specificare un proxy, ma invece eseguito come l'SQL Server Agent conto servizio, che è l'account che viene utilizzato per avviare SQL Server Agente .

+0

Grazie per aver risposto a Diego! Ho incollato una citazione da MSDN nella mia domanda. La citazione dice che dovrei essere in grado di eseguire lavori con account proxy anche se non sono sysadmin. Stai dicendo che non è vero? –

+0

Ho chiesto al mio amministratore di concedere esplicitamente l'accesso al proxy nella pagina principale delle proprietà del proxy. Vedremo se funziona. –

+0

Funziona. È possibile aggiungere l'accesso agli account proxy. Devi concedere esplicitamente l'accesso a ruoli o nomi utente sulla pagina principale. –