2011-05-05 70 views
1

我有一個SSIS包,我試圖從SQL作業運行。但是,它會失敗,並且日誌聲明連接字符串中指定的用戶密碼錯誤。爲了測試,我已將保護級別設置爲EncryptSensitiveWithKey,並且它可以從BIDS中正常運行。當我將它導入SSIS時,我將它更改爲ServerStorage。 (我對文檔的理解說這應該可行,但我可能是錯的。)在導入期間,它要求我提供的解密密鑰,並且一切似乎都很好。來自SSIS/SQL代理的數據庫用戶密碼

當我在SQL Server Agent中設置作業時,它也似乎很好。但是,當我運行作業時,它會失敗,並且日誌說明該用戶的密碼不正確。它並不是說有權限問題,但密碼錯誤。

我已經通過連接並且雙重檢查了用於訪問數據庫的用戶名和密碼。我可以使用該用戶名和密碼組合進行連接。這是用於連接到數據庫的用戶。執行工作似乎沒有任何問題。

任何幫助,這將不勝感激。

回答

1

從它的樣子看來,您似乎仍然需要在將密碼安裝到SQL代理後修改密碼。解密密鑰將敏感信息解密,但它仍然與創建它的人綁定。您是否在安裝到服務器時嘗試重新輸入密碼?

http://decipherinfosys.wordpress.com/2008/09/17/scheduling-ssis-packages-with-sql-server-agent/

+0

是的,我在服務器上輸入了密碼。我甚至做了EncryptAllWithPassword,希望如果解密軟件包時出現問題,就會出現錯誤。它解密它就好,只是我的數據庫用戶的密碼正在消失或不工作。 – kettch 2011-05-06 14:59:49

+0

我發佈的文章表明,即使您解密了包,實際連接字符串密碼可能會因爲您以不同的Windows用戶身份登錄而丟失。 – IAmTimCorey 2011-05-06 15:09:39

+0

我只是將軟件包設置爲不保存敏感,並創建了一個配置文件,然後我編輯該文件,以便連接字符串包含密碼,並且仍然會出現相同的錯誤。 – kettch 2011-05-06 17:34:55