2016-12-28 405 views
0

我試圖更新一個新的報告服務器上我的ETL作業,我得到這個錯誤:SSIS:請求的OLE DB提供程序SQLNCLI10.1未註冊

Microsoft (R) SQL Server Execute Package Utility Version 13.0.1601.5 for 64-bit Copyright (C) 2016 Microsoft. All rights reserved. Started: 3:44:21 PM Error: 2016-12-28 15:44:22.24 Code: 0xC0209303 Source: FactCOGS Connection manager "MyConnection" Description: The requested OLE DB provider SQLNCLI10.1 is not registered. If the 64-bit driver is not installed, run the package in 32-bit mode. Error code: 0x00000000. An OLE DB record is available. Source: "Microsoft OLE DB Service Components" Hresult: 0x80040154 Description: "Class not registered". End Error Error: 2016-12-28 15:44:22.24 Code: 0xC020F42A
Description: Consider changing the PROVIDER in the connection string to SQLNCLI11 or visit http://www.microsoft.com/downloads to find and install support for SQLNCLI10.1. End Error Error: 2016-12-28 15:44:22.24
Code: 0xC020801C Source: Load Stage OLE DB Source [149]

我試圖改變在我的供應商配置文件到SQLNCLI11,因爲它表明這似乎解決了其他人的問題,但我仍然得到相同的錯誤。報表服務器上

驅動程序:

enter image description here

+0

喬納森,看起來像沒有安裝必要的SQL服務器驅動程序。 SQLNCLI10和SQLNCLI11是SQL Server的連接驅動程序(分別在SQL Server 2008和2012中引入)。是否有一個原因,你在看Access來解決這個問題?驗證您的新機器是否安裝了SQLNCLI10或SQLNCLI11驅動程序。我通常會查看ODBC管理實用程序以查看可用的驅動程序, –

+0

Sam,感謝您的幫助!我檢查了驅動程序並安裝了SQLNCLI11,並且我更改了配置文件以使用SQLNCLI11作爲提供程序,但發生同樣的確切錯誤,說「請求的OLE DB提供程序SQLNCLI10.1未註冊」。 –

+0

然後我會檢查驅動程序信息是否被覆蓋?當你說配置文件時,通過配置文件提供什麼?確保連接字符串的提供者部分被更改爲新的驅動程序。 –

回答

0

我有這個今天完成這樣我結束了在安裝新的報表服務器上SQLNCLI10驅動程序和一切工作再次。如果我今後找到更好的解決方案,我會更新我的答案。

0

編輯作業步驟。轉到「執行選項」。嘗試檢查「使用32位運行時」選項。

相關問題