我試圖更新一個新的報告服務器上我的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,因爲它表明這似乎解決了其他人的問題,但我仍然得到相同的錯誤。報表服務器上
驅動程序:
喬納森,看起來像沒有安裝必要的SQL服務器驅動程序。 SQLNCLI10和SQLNCLI11是SQL Server的連接驅動程序(分別在SQL Server 2008和2012中引入)。是否有一個原因,你在看Access來解決這個問題?驗證您的新機器是否安裝了SQLNCLI10或SQLNCLI11驅動程序。我通常會查看ODBC管理實用程序以查看可用的驅動程序, –
Sam,感謝您的幫助!我檢查了驅動程序並安裝了SQLNCLI11,並且我更改了配置文件以使用SQLNCLI11作爲提供程序,但發生同樣的確切錯誤,說「請求的OLE DB提供程序SQLNCLI10.1未註冊」。 –
然後我會檢查驅動程序信息是否被覆蓋?當你說配置文件時,通過配置文件提供什麼?確保連接字符串的提供者部分被更改爲新的驅動程序。 –