2011-10-17 70 views
1

我有一個運行在BIDS(Visual Studio中)罰款的SSIS包,但在SQL代理我得到這個錯誤:SSIS部署包 - 錯誤:用戶登錄失敗

「登錄失敗,用戶cooldude「。 」。源:執行SQL任務執行SQL任務失敗獲取連接「server.database.cooldude」。

套餐設置:

1.Encrypt sensitive with password 
2.XML configuration files are being used (contains connection 
     string, with windows user name/password) 
3.Everythins is under same domain. 
4.no "-" in config file names. 

SQL Agent設置:

1.Runs from File System on same computer that has SQL AGENT 
2.SA only has control of SQL Agent, but package runs as 
    windows user (in xml connection string.) Not integrated. 
3.connections are all selected. 

服務器:的SQL Server 2008 SP 1,SQL Server 2000的

+0

這是部署問題(您的標題)還是執行問題(正文)?無論哪種方式,你有沒有捕獲失敗登錄到服務器?你可以驗證它是指向正確的服務器還是你有任何方法來驗證XML配置正在使用?代理的帳戶是否有權訪問XML配置所在的文件夾? – billinkc

回答

1

通過設置'不保存敏感數據'來重新保存軟件包。然後該包將使用來自xml配置文件的正確連接字符串。

0

什麼帳戶該SQL Serv er代理服務運行在?嘗試使用具有必要權限的域帳戶。

您可以在SQL Server配置管理器中更改此設置。

0

如果您打開SQL Server代理作業,請右鍵單擊作業,屬性,步驟,選擇SSIS包,數據源確保連接字符串按照您的預期設置。

此外,如果對其中一個連接字符串使用集成安全性,請檢查「運行方式」下拉列表並確保其設置正確。這應該是運行該包的安全上下文。

如果一切都看起來不錯嘗試手動連接到數據庫,同時以該步驟的「運行方式」下拉列表中指定的用戶身份登錄。 也可能需要檢查以確保「run as」用戶的默認數據庫存在,並且用戶可以連接到該用戶。

祝你好運。