我在将SSIS包部署到目标计算机时遇到了问题。
我通过间接XML配置完成了部署。我使用一个父包来调用加载数据仓库中的所有其他子包。子包通过父包变量获取数据库连接。因此,孤立的子包不可执行。
在此设置中,流程在我的开发机器中完美运行。但是当我尝试将其部署到另一个包时,一些包运行并填充表,而具有相同配置的其他包则失败。我也在所有子包中将“延迟验证”属性设置为true。
Follwing是我按顺序得到的错误:
错误17验证错误。将数据提取并填充到DimRetailer:DimRetailer:SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80004005。 OLE DB记录可用。来源:“用于ODBC驱动程序的Microsoft OLE DB提供程序”Hresult:0x80004005说明:“[Microsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序”。 DimRetailer.dtsx 0 0
错误18验证错误。将数据提取并填充到DimRetailer:将数据提取并填充到DimRetailer:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接管理器“Con_XONTRDDATAMART_OLEDB”的AcquireConnection方法调用失败,错误代码为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驱动程序管理器]未找到数据源名称且未指定默认驱动程序”。 DimRetailer.dtsx 0 0
错误20验证错误。将数据提取并填充到DimRetailer使旧SCD2行过期[617]:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接管理器“Con_XONTRDDATAMART_OLEDB”的AcquireConnection方法调用失败,错误代码为0xC0202009。在此之前可能会发布错误消息,其中包含有关AcquireConnection方法调用失败原因的更多信息。 DimRetailer.dtsx 0 0
我无法意识到为什么有些软件包运行正常而其他软件包失败并且共享相同的连接。
此外,最终部署将在具有64位操作系统的服务器上,我是否应该采取任何步骤使部署顺利运行?
非常感谢您提前做出的任何贡献。
答案 0 :(得分:1)
我的设置类似于你的设置。但是,我与子包共享的是一个连接字符串。如果您仍面临同样的问题,可能值得一试