Ssis

以不同使用者身份執行 SSIS 包

  • March 13, 2015

我已經在Google上搜尋了很長時間並且搞亂了包屬性,但我似乎無法讓我的包以不同於我目前在 Visual Studio 中的 Windows 登錄的使用者身份執行。

特別是我希望連接管理器作為不同的 Windows 帳戶而不是 SQL 帳戶執行。

任何人都可以建議嗎?

有趣的是,你在你的問題中有答案,具體來說,run as. RunAs和萬一 MS 屠夫再次連結,RunAs

RunAs 允許您以另一個使用者身份執行程序。您無法自動輸入憑據,這很痛苦,您將無法看到您的密碼,但它確實有效。當您嘗試預覽報告時,它在 SSRS 開發等情況下也會失敗,該報告是在不繼承憑據的單獨程序中生成的。但是,從 SSIS 的角度來看,我對此沒有任何問題。

runas /netonly /user:OtherDomain\billinkc "devenv.exe /nosplash"

其中“devenv.exe”是您的 Visual Studio 版本的完整路徑,以及您是否擁有 64 位作業系統。在我的機器上,這可能是

  • C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe
  • C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe
  • C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe
  • C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe

您可以在 SSIS 中使用配置文件。您必須啟用您的包以使用它們,然後編輯 .config 文件以使用您希望它使用的屬性(使用者名/密碼/伺服器/等)覆蓋包連接屬性。

引用自:https://dba.stackexchange.com/questions/95158