2011-06-28 88 views
0

是否可以使用非wi​​ndows帳戶(sql server帳戶)的代理帳戶從sql server代理作業運行SSIS包。使用非Windows帳戶從sql server代理作業運行SSIS包

我創建了一個SSIS包,該包使用特定的SQL Server帳戶運行,以將數據從一臺服務器複製到另一臺服務器。這可以通過在運行包之前鍵入sql server帳戶的密碼來完成。當試圖安排包在代理帳戶下運行時,它只接受Windows(AD)憑據,並且不能使用sql server帳戶創建代理帳戶!我還有什麼其他的解決方法?

回答

1

代理帳戶必須是Windows帳戶...但代理並不是完成您要完成的任務的唯一方法。

看「解決方案」選項卡下,在下面的文章的其他方法: http://support.microsoft.com/kb/918760

即存儲憑據,您SSIS包/模板的一部分或包移動到數據庫中。

1

像lazyDBA說的 - 代理帳戶必須是真正的Windows帳戶。

但是爲了詳細說明,這個代理帳戶只不過是運行SSIS過程來執行你的包的帳戶。

這不包括您的軟件包內您指定了用戶名和密碼(SQL Server登錄)的數據源。任何用戶理論上都可以運行這些軟件包,但他們必須能夠讀取在SSIS文件中加密的用戶名和密碼(因爲您已選擇使用加密的SaveSensitiveData)。

你可以做什麼(可能應該做) - 是將SaveSensitiveData更改爲EncryptSensitiveWithPassword,然後在代理作業中設置此密碼,以便它不必每次都輸入。那麼代理/ Windows帳戶執行這個SSIS包就無關緊要了。您仍將使用您的SSIS包中定義的SQL Server用戶名/密碼。

參考:http://msdn.microsoft.com/en-us/library/ms141747.aspx

+0

感謝您的意見。一個lazyDBA暗示實際工作。 – Lrn

相關問題