我有一個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