Ssis
以不同使用者身份執行 SSIS 包
我已經在Google上搜尋了很長時間並且搞亂了包屬性,但我似乎無法讓我的包以不同於我目前在 Visual Studio 中的 Windows 登錄的使用者身份執行。
特別是我希望連接管理器作為不同的 Windows 帳戶而不是 SQL 帳戶執行。
任何人都可以建議嗎?
有趣的是,你在你的問題中有答案,具體來說,
run as
. RunAs和萬一 MS 屠夫再次連結,RunAsRunAs 允許您以另一個使用者身份執行程序。您無法自動輸入憑據,這很痛苦,您將無法看到您的密碼,但它確實有效。當您嘗試預覽報告時,它在 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 文件以使用您希望它使用的屬性(使用者名/密碼/伺服器/等)覆蓋包連接屬性。