刪除 SQL Server Agent Proxy

適用於SQL ServerAzure SQL Managed Instance

重要

Azure SQL 受控實例上,目前支援大部分但並非所有 SQL Server Agent 功能。 如需詳細資訊,請參閱 SQL 受控實例與 SQL Server 的 T-SQL 差異,或 SQL 受控實例中的 SQL Agent 作業限制

本主題描述如何使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 中刪除 SQL Server Agent Proxy 帳戶。

開始之前

限制與限制條件

  • 當您刪除 SQL Server Agent Proxy 帳戶時,請確定 Proxy 不會參考任何作用中的作業步驟。 若要檢查參考 Proxy 的任何作業步驟,請以滑鼠右鍵按兩下 Proxy,選取 [屬性],然後在 [proxy_nameProxy 帳戶屬性] 對話框中,選取 [參考] 頁面。 如果您刪除 Proxy,您可以選擇在 [刪除物件] 對話框中重新指派使用該 Proxy 的所有作業步驟。

  • SQL Server Agent Proxy 會使用認證來儲存 Windows 使用者帳戶的相關信息。 認證中指定的用戶必須在執行 SQL Server 的電腦上具有「以批次作業身分登入」許可權。

  • SQL Server Agent 會檢查 Proxy 的子系統存取權,並在每次執行作業步驟時提供 Proxy 的存取權。 如果 Proxy 不再具有子系統的存取權,作業步驟就會失敗。 否則,SQL Server Agent 會模擬 Proxy 中指定的使用者,並執行作業步驟。

  • 如果使用者的登入具有 Proxy 的存取權,或使用者屬於具有 Proxy 存取權的任何角色,則用戶可以在作業步驟中使用 Proxy。

安全性

權限

只有 系統管理員 固定伺服器角色的成員才能建立、修改或刪除 Proxy 帳戶。

使用 SQL Server Management Studio

刪除 SQL Server Agent Proxy 帳戶

  1. [物件總管]中,按加號以展開包含您要刪除的 Proxy 帳戶的伺服器。

  2. 點選加號以展開 SQL Server Agent

  3. 點擊加號以展開 代理伺服器 資料夾。

  4. 點擊加號以展開包含您要刪除的代理帳號的子系統(例如,ActiveX Script)

  5. 以滑鼠右鍵按下您要刪除的 Proxy 帳戶,然後選取 [刪除]

  6. 在 [刪除物件] 對話框中,確認已選取正確的 Proxy 帳戶。 選取 [重新指派至] 核取方塊,以將引用此 Proxy 帳戶的作業步驟重新指派給另一個帳戶。

  7. 按一下 [確定]

使用 Transact-SQL

刪除 SQL Server Agent Proxy 帳戶

  1. 物件總管中,連接到資料庫引擎實體。

  2. 在標準列上,按一下 [新增查詢]

  3. 將下列範例複製並貼到查詢視窗中,然後按下 [執行]

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

如需詳細資訊,請參閱 sp_delete_proxy (Transact-SQL)