2011-10-20 95 views
0

我有一个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数据库。有什么建议么?

+0

SQL Server 2000,2005,2008,2008 R2是SQL Server版本。 2003适用于Windows和Office。 – billinkc

回答

1

I know I had to change the SQL Server Native Client provider b/c the original one is not included in SQL Server 2008 R2.

你只需要更改SQL Native Client提供,如果你要运行在SQL Server 2008中框中,因为SQLNCLI.1提供者不与SQL Server 2008发布。 (我们正在进行2005-> 2008R2升级,并且得到了这一点。)

但是,SQLNCLI.1提供程序完全能够与SQL Server 2008 R2进行通信,因此您应该能够运行SQL Server 2005框中的包,并让它更新SQL Server 2008R2数据库上的数据。 (我刚刚在运行SQL Server 2005的Windows 2003服务器上尝试过,它运行良好。)

相关问题