2017-07-16 88 views
1

我剛剛創建了一個SSIS包,並且能夠將它連接到SQL Server代理作業。在教程中,它向我展示了創建一個Proxies帳戶。什麼是代理帳戶?SQL Server代理代理

回答

0

在許多作業步驟類型中,您可以指定「作爲...運行」帳戶(或代理或憑據)來執行此特定作業步驟。 例如,如果您的SQL Server代理服務在本地系統帳戶下運行,但您希望在特定的域用戶下運行您的SSIS包(以訪問文件共享,遠程服務器等 - 實際上有很多在那裏你需要不同的登錄來運行你的任務)。 因此,您創建(提供)此用戶的憑證(登錄名和密碼)(SQL Server將其加密並存儲以供將來使用 - 因此您應該只提供一次),然後創建所謂的「代理」,將此憑據分配給不同類型的任務。然後你只需在「Run as ...」字段中使用它們。

其他做法(我認爲不好,但也可以使用)是簡單地運行SQL代理服務在提升帳戶。即使域管理員,如果你域只是本地,或非常安全。如果你這樣做 - 你只需要在非常特殊的情況下使用代理...

所以代理 - 是增強(或維護)環境安全性的功能。

還有一種情況是您的ssis軟件包可能需要不同的登錄資源管理器功能。例如:對於每個數據庫,有4個數據庫,4個ETL週期(許多任務不分步),以及爲每個ETL週期分配任務的4個代理帳戶(登錄)。然後,您可以爲每個登錄名分配工作負荷組,並根據需要在他們之間劃分服務器資源。並且您會在SSISsyslog中看到每個軟件包的執行帳戶,因此您應該能夠輕鬆確定在出現任何問題時需要執行的操作。

希望這會有所幫助:)