Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo argomento descrive come creare un proxy di SQL Server Agent in SQL Server 2014 usando SQL Server Management Studio o Transact-SQL.
Un account proxy di SQL Server Agent definisce un contesto di sicurezza in cui è possibile eseguire un passaggio del processo. Ogni proxy corrisponde a una credenziale di sicurezza. Per impostare le autorizzazioni per un passaggio di processo specifico, creare un proxy con le autorizzazioni necessarie per un sottosistema di SQL Server Agent e quindi assegnare tale proxy al passaggio del processo.
Contenuto dell'articolo
Prima di iniziare:
Per creare un proxy di SQL Server Agent tramite:
Prima di iniziare
Limitazioni e restrizioni
È necessario creare credenziali prima di creare un proxy, se non ne è già disponibile uno.
I proxy di SQL Server Agent usano le credenziali per archiviare informazioni sugli account utente di Windows. L'utente specificato nella credenziale deve disporre dell'autorizzazione "Accesso come processo batch" nel computer in cui è in esecuzione SQL Server.
SQL Server Agent controlla l'accesso al sottosistema per un proxy e concede l'accesso al proxy ogni volta che la fase del processo viene eseguita. Se il proxy non ha più accesso al sottosistema, il passaggio del processo ha esito negativo. In caso contrario, SQL Server Agent rappresenta l'utente specificato nel proxy ed esegue il passaggio del processo.
La creazione di un proxy non modifica le autorizzazioni per l'utente specificato nella credenziale per il proxy. Ad esempio, è possibile creare un proxy per un utente che non dispone dell'autorizzazione per connettersi a un'istanza di SQL Server. In questo caso, i passaggi del processo che usano tale proxy non sono in grado di connettersi a SQL Server.
Se il login dell'utente ha accesso al proxy o l'utente appartiene a qualsiasi ruolo con accesso al proxy, l'utente può usare il proxy in una fase di un processo.
Sicurezza
Autorizzazioni
Solo i membri del sysadmin ruolo predefinito del server dispongono dell'autorizzazione per creare, modificare o eliminare account proxy. Gli utenti che non sono membri del ruolo predefinito del server sysadmin devono essere aggiunti a uno dei ruoli predefiniti del database di SQL Server Agent seguenti nel database msdb per usare proxy: SQLAgentUserRole, SQLAgentReaderRole o SQLAgentOperatorRole.
Richiede l'autorizzazione
ALTER ANY CREDENTIAL
se si crea una credenziale in aggiunta al proxy esistente.
Uso di SQL Server Management Studio
Per creare un proxy di SQL Server Agent
In Esplora oggetti fare clic sul segno più per espandere il server in cui si vuole creare un proxy in SQL Server Agent.
Fare clic sul segno più per espandere SQL Server Agent.
Fare clic con il pulsante destro del mouse sulla cartella Proxies e selezionare Nuovo Proxy.
Nella finestra di dialogo nuovo account proxy, nella pagina Generale, immettere il nome dell'account proxy nella casella Nome proxy.
Nella casella nome credenziali immettere il nome delle credenziali di sicurezza che verranno usate dall'account proxy.
Nella casella Descrizione immettere una descrizione per l'account proxy
In Attivo nei sottosistemi seguenti, selezionare il sottosistema o i sottosistemi appropriati per questo proxy.
Nella pagina Principals, aggiungi o rimuovi i logins o i ruoli per concedere o revocare l'accesso all'account proxy.
Al termine, fare clic su OK.
Uso di Transact-SQL
Per creare un proxy di SQL Server Agent
In Esplora oggetti, collegarsi a un'istanza di Database Engine.
Sulla barra Standard fare clic su Nuova query.
Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.
-- creates credential CatalogApplicationCredential USE msdb ; GO CREATE CREDENTIAL CatalogApplicationCredential WITH IDENTITY = 'REDMOND/TestUser', SECRET = 'G3$1o)lkJ8HNd!'; GO -- creates proxy "Catalog application proxy" and assigns the credential 'CatalogApplicationCredential' to it. EXEC dbo.sp_add_proxy @proxy_name = 'Catalog application proxy', @enabled = 1, @description = 'Maintenance tasks on catalog application.', @credential_name = 'CatalogApplicationCredential' ; GO -- grants the proxy "Catalog application proxy" access to the ActiveX Scripting subsystem. EXEC dbo.sp_grant_proxy_to_subsystem @proxy_name = N'Catalog application proxy', @subsystem_id = 2 ; GO
Per altre informazioni, vedere: