Delete a SQL Server Agent ProxyDelete a SQL Server Agent Proxy

In questo argomento viene descritto come eliminare un account proxy di SQL ServerSQL Server Agent in SQL Server 2017SQL Server 2017 utilizzando SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to delete a SQL ServerSQL Server Agent proxy account in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Contenuto dell'argomentoIn This Topic

Prima di iniziareBefore You Begin

Limitazioni e restrizioniLimitations and Restrictions

  • Quando si elimina un account proxy di SQL ServerSQL Server Agent, assicurarsi che il proxy non faccia riferimento ad alcun passaggio di processo attivo.When you delete a SQL ServerSQL Server Agent proxy account, make sure the proxy does not reference any active job steps. Per verificare eventuali passaggi di processo che fanno riferimento al proxy, fare clic con il pulsante destro del mouse sul proxy, scegliere Proprietàe quindi nella finestra di dialogo Proprietà account proxynome_proxy selezionare la pagina Riferimenti .To check for any job steps that reference the proxy, right-click the proxy, select Properties, and then, in the proxy_nameProxy Account Properties dialog box, select the References page. Se si elimina un proxy, la finestra di dialogo Elimina oggetto consente di riassegnare tutti i passaggi di processo che utilizzano tale proxy.If you delete a proxy, you are given the option to reassign all job steps that use that proxy in the Delete Object dialog box.

  • SQL ServerSQL Server Agent utilizzano le credenziali per archiviare le informazioni sugli account utente di Windows. Agent proxies use credentials to store information about Windows user accounts. L'utente specificato nella credenziale deve disporre dell'autorizzazione "accesso come processo batch" sul computer in cui è in esecuzione SQL ServerSQL Server .The user specified in the credential must have "Log on as a batch job" permission on the computer on which SQL ServerSQL Server is running.

  • SQL ServerSQL Server Agent verifica l'accesso al sottosistema per un proxy e garantisce l'accesso al proxy ad ogni esecuzione del passaggio di processo. Agent checks subsystem access for a proxy and gives access to the proxy each time the job step runs. Se il proxy non dispone più di accesso al sottosistema, il passaggio di processo non viene eseguito correttamente.If the proxy no longer has access to the subsystem, the job step fails. In caso contrario, SQL ServerSQL Server Agent rappresenta l'utente specificato nel proxy ed esegue il passaggio di processo.Otherwise, SQL ServerSQL Server Agent impersonates the user that is specified in the proxy and runs the job step.

  • Se l'account di accesso per l'utente viene utilizzato per l'accesso al proxy oppure se l'utente appartiene a un qualsiasi ruolo che prevede l'accesso al proxy, l'utente potrà utilizzare il proxy in un passaggio di processo.If the login for the user has access to the proxy, or the user belongs to any role with access to the proxy, the user can use the proxy in a job step.

SecuritySecurity

PermissionsPermissions

Gli account proxy possono essere creati, modificati o eliminati unicamente dai membri del ruolo predefinito del server sysadmin .Only members of the sysadmin fixed server role can create, modify, or delete proxy accounts.

Utilizzo di SQL Server Management StudioUsing SQL Server Management Studio

Per eliminare un account proxy di SQL Server AgentTo delete a SQL Server Agent proxy account

  1. In Esplora oggettifare clic sul segno più per espandere un server che contiene l'account proxy da eliminare.In Object Explorer, click the plus sign to expand a server that contains the proxy account that you want to delete.

  2. Fare clic sul segno più per espandere SQL Server Agent.Click the plus sign to expand SQL Server Agent.

  3. Fare clic sul segno più per espandere la cartella Proxy .Click the plus sign to expand the Proxies folder.

  4. Fare clic sul segno più per espandere il sottosistema che contiene l'account proxy da eliminare, ad esempio ActiveX Script.Click the plus sign to expand the subsystem that contains the proxy account you want to delete (for example, ActiveX Script).

  5. Fare clic con il pulsante destro del mouse sull'account proxy da eliminare e quindi scegliere Elimina.Right-click the proxy account that you want to delete and select Delete.

  6. Nella finestra di dialogo Elimina oggetto verificare che sia selezionato l'account proxy corretto.In the Delete Object dialog box, confirm that the correct proxy account is selected. Selezionare la casella di controllo Riassegna a per riassegnare i passaggi del processo che si riferiscono all'account proxy a un altro account.Check the Reassign to check box to reassign the job steps that reference this proxy account to another account.

  7. Scegliere OK.Click OK.

Utilizzo di Transact-SQLUsing Transact-SQL

Per eliminare un account proxy di SQL Server AgentTo delete a SQL Server Agent proxy account

  1. In Esplora oggetticonnettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine.

  2. Sulla barra Standard fare clic su Nuova query.On the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute.

    -- deletes the proxy "Catalog application proxy"  
    USE msdb ;  
    GO  
    EXEC dbo.sp_delete_proxy  
        @proxy_name = N'Catalog application proxy' ;  
    GO  
    

Per altre informazioni, vedere sp_delete_proxy (Transact-SQL).For more information, see sp_delete_proxy (Transact-SQL).