2011-11-02 188 views
1

我在將SSIS包部署到目標機器時遇到了一個問題。SSIS部署:連接問題

我已經通過間接XML配置完成了部署。我使用一個父包來調用加載數據倉庫中的所有其他子包。子包通過父包變量獲取數據庫連接。因此,孤立的子包不可執行。

在此設置中,流程在我的開發機器中完美工作。但是當我嘗試將它部署到另一個包時,一些包運行並填充這些表,而其他具有相同配置的包則失敗。我在所有的子包中都將「Delay Validation」屬性設置爲true。

Follwing是我爲了得到錯誤:

錯誤17驗證錯誤。將數據提取並填充到DimRetailer:DimRetailer:SSIS錯誤代碼DTS_E_OLEDBERROR。發生了OLE DB錯誤。錯誤代碼:0x80004005。 OLE DB記錄可用。源:「用於ODBC驅動程序的Microsoft OLE DB提供程序」Hresult:0x80004005描述:「[Microsoft] [ODBC Driver Manager]未找到數據源名稱並且沒有指定默認驅動程序」。 DimRetailer.dtsx 0 0

錯誤18驗證錯誤。將數據提取並填充到DimRetailer:將數據提取並填充到DimRetailer:SSIS錯誤代碼DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。 AcquireConnection方法調用連接管理器「Con_XONTRDDATAMART_OLEDB」失敗,錯誤代碼爲0xC0202009。在此之前可能會發布錯誤消息,並提供更多關於爲什麼AcquireConnection方法調用失敗的信息。 DimRetailer.dtsx 0 0

錯誤19驗證錯誤。 DimRetailer連接管理器「Con_XONTRDDATAMART_OLEDB」:SSIS錯誤代碼DTS_E_OLEDBERROR。發生了OLE DB錯誤。錯誤代碼:0x80004005。 OLE DB記錄可用。源:「用於ODBC驅動程序的Microsoft OLE DB提供程序」Hresult:0x80004005描述:「[Microsoft] [ODBC Driver Manager]未找到數據源名稱並且沒有指定默認驅動程序」。 DimRetailer.dtsx 0 0

錯誤20驗證錯誤。將數據提取並填充到DimRetailer過期舊SCD2行[617]:SSIS錯誤代碼DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。 AcquireConnection方法調用連接管理器「Con_XONTRDDATAMART_OLEDB」失敗,錯誤代碼爲0xC0202009。在此之前可能會發布錯誤消息,並提供更多關於爲什麼AcquireConnection方法調用失敗的信息。 DimRetailer.dtsx 0 0

我無法意識到的是,爲什麼一些軟件包運行正常,而其他軟件包共享相同的連接失敗。

此外,最終部署將位於具有64位操作系統的服務器上,是否有任何步驟可以讓我部署順利運行?

非常感謝您的任何貢獻,提前。

+1

所有來自其他軟件包中使用的失敗軟件包的連接是否也是? –

+0

嗨@FilipPopović,感謝您的評論。很抱歉,我答覆晚了。是的,它是所有軟件包之間共享的相同連接。我注意到的一些其他有趣的功能是當一個包由於其他錯誤而停止時,序列容器中的一些包停止提供上述錯誤。 –

+1

您使用ExecutoOutOfProcess = true嗎?試試假。你的目標機器是64位的嗎?如果是這樣,請安裝32位和64位ODBC驅動程序,或確保每個軟件包都以32位或64位模式運行。 –

回答

1

我有一個類似於你的設置。但是,我分享給子包的是連接字符串。如果您仍面臨同樣的問題,可能值得一試