2017-06-12 37 views
1

通常,在dtsx標準報告中,有一個「消息源名稱」列,指示哪個dtsx拋出錯誤或引發事件。SSIS標準中不尋常的消息源名稱報告

現在我得到「Transact-SQL存儲過程」,當然我沒有這樣的dtsx。

所以,問題#1是:我應該去檢查錯誤?

此外,錯誤是:設置屬性「InitialCatalog」的值時發生錯誤。返回的錯誤是0x80020009。連接字符串組件不能包含無引號分號....

我的dtsx運行良好,我定期發佈dtsx並沒有問題。然後,我更改了ConnectionManager的名稱,並在所出現的位置修改了該名稱。 經過這個致命的舉動,我無法恢復以前的情況。即使通過TFS回滾所有更改並返回到以前的名稱也不能解決此問題。 我也檢查了我正在使用的環境以及啓動dtsx的作業的配置,但無濟於事。

如果我在我的開發機器上從visual studio執行dtsx,它工作正常。當我使用配置了環境的作業時,生產環境出現問題。在項目配置和環境配置中,我沒有看到「無引號的列」可能是什麼。

被指示爲具有錯誤的連接字符串的值看起來像:

數據源= 11.1.1.11,1111;初始目錄= MYDB;提供商= SQLNCLI11.1;集成安全= SSPI;自動翻譯=假;

問題2是:這個連接字符串與不帶引號的分號應該在哪裏?

Thx。

回答

0

有了很大的努力,我設法找到解決問題2:

我使用參數化的連接管理器,所以我有一個項目參數(姑且稱之爲PP1)在我DTSX與CONNSTRING。

在配置SSIS項目期間,我只需要爲參數PP1賦值,而不是爲連接字符串賦值。

我做錯了什麼是環境變量與connString屬性「初始目錄」。因此,SSIS感嘆「存在」; (在connString中的)在InitialCatalog中。