我有一个SSIS包运行在SQL Server 2005实例上,该实例当前将数据从另一个服务器上的一个SQL Server 2000数据库迁移到服务器上的SQL Server 2005数据库运行SSIS包。 SQL Server 2003上的数据库正在迁移到SQL Server 2008 R2。当我尝试运行SQL Server 2005数据库上的当前SSIS包(更改连接字符串后)时,我收到以下错误:使用SSIS 2005从SQL Server 2008 R2数据库检索数据
错误:2011-10-20 15:09:45.85代码:0xC0202009来源: SSIS_Job连接管理器“2008R2Conn”说明:SSIS错误代码DTS_E_OLEDBERROR。发生了OLE DB错误。错误代码:0x80040154。 OLE DB记录可用。源:“Microsoft OLE DB服务组件”Hresult:0x80040154描述:“类未注册”。结束错误错误:2011-10-20 15:09:45.85代码:0xC020801C来源:步骤[121]说明:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。 AcquireConnection方法调用连接管理器“2008R2Conn”失败,错误代码为0xC0202009。在此之前可能会发布错误消息,并提供更多关于为什么AcquireConnection方法调用失败的信息。结束错误错误:2011-10-20 15 :.步骤失败,00:00:
<Configuration ConfiguredType="Property" Path="\Package.Connections[2008R2Conn].Properties[ConnectionString]" ValueType="String">
<ConfiguredValue>Data Source=TargetDB;User ID=;Initial Catalog=TargetCatalog;Provider=SQLNCLI.1;Integrated Security=SSPI;Auto Translate=False;</ConfiguredValue>
</Configuration>
到:17,0,0 ,,,, 0
我从改变连接字符串
<Configuration ConfiguredType="Property" Path="\Package.Connections[2008R2Conn].Properties[ConnectionString]" ValueType="String">
<ConfiguredValue>Data Source=TagetDB\Instance,<Port #>;User ID=;Initial Catalog=TargetCatalog;Provider=SQLNCLI10.1;Integrated Security=SSPI;Auto Translate=False;</ConfiguredValue>
</Configuration>
我知道我有更改SQL Server Native Client提供程序b/c原始程序不包含在SQL Server 2008 R2中。
我设置了SQL Server 2008 R2的测试实例,并从那里运行包,并且它成功运行,但我的客户端不想从其中一台服务器上运行SQL Server 2008 R2的服务器上运行SSIS包,所以我一直试图让SQL Server 2005 SSIS包调用SQL Server 2008数据库。有什么建议么?
SQL Server 2000,2005,2008,2008 R2是SQL Server版本。 2003适用于Windows和Office。 – billinkc