从Excel中导入数据时,提示“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”的解决办法...
注意,64位系統,用64位的補丁文件;
?
https://www.cnblogs.com/A2008A/articles/2438962.html
?
?
操作系統:使用的是64位的Windows Server 2008
解決辦法:?
這是由于該計算機上沒有安裝Microsoft Access數據庫引擎組件,該組件幫助在現有的Microsoft Office文件與其他數據源之間傳輸數據。?
?
在向軟件中導入數據時,如果數據源選用的Excel時,連接字符串中使用的是“Microsoft.ACE.OLEDB.12.0”,所以必須安裝該組件。?
對于使用64位操作系統的用戶,請下載相應的64位程序。?
?
具體下載地址:HTTP://www.microsoft.com/downloads/details.aspx FAMILYID = c06b8369-60dd-4b64-A44B-84b371ede16d&displayLang = ZH-CN?
?
對于一些早期用戶,如果連接字符串中使用的是“Microsoft.Jet.OLEDB.4.0”,由于噴氣項目已經停止,該項目不再提供64位程序,所以無法繼續使用此種連接方式,請改用“Microsoft.ACE.OLEDB.12.0”,并在服務器上安裝相應的64位程序。
?
如果進行如上操作還是不能解決的話,請參照如下方法:
調用C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\DTExec.exe
一定要是(X86)這個文件夾下的哦,這個命令行工具的具體用法可以查看MSDN ?
總結如下:
?
1. 在用SQL SERVER訪問.xlsx文件(office2007&2010文件格式)時,必須用provider 'Microsoft.ACE.OLEDB.12.0' 來實現。2. 首先要安裝AccessDatabaseEngine.exe。下載路徑:http://www.microsoft.com/downloads/details.aspx?familyid=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=en3. 在32位系統中可以在數據庫中看見這個provider。4. 在64位系統中不能看見它,這時需調用C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\DTExec.exe來執行package。 ?
轉載于:https://www.cnblogs.com/zwshi/p/10181438.html
總結
以上是生活随笔為你收集整理的从Excel中导入数据时,提示“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”的解决办法...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 很久以前的老片子,外国片,关于鼠灾的电影
- 下一篇: pattern