2011-10-20 218 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服務器上嘗試過,它運行良好。)

相關問題