未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0
生活随笔
收集整理的這篇文章主要介紹了
未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
從Excel中導(dǎo)入數(shù)據(jù)時(shí),提示“未在本地計(jì)算機(jī)上注冊(cè)“Microsoft.ACE.OLEDB.12.0”提供程序”的解決辦法
?
操作系統(tǒng):使用的是64位的Windows Server 2008解決辦法:?
這是由于該計(jì)算機(jī)上沒有安裝Microsoft Access Database Engine組件,該組件幫助在現(xiàn)有的Microsoft Office文件與其他數(shù)據(jù)源之間傳輸數(shù)據(jù)。? 在向軟件中導(dǎo)入數(shù)據(jù)時(shí),如果數(shù)據(jù)源選用Excel時(shí),連接字符串中使用的是“Microsoft.ACE.OLEDB.12.0”,所以必須安裝該組件。? 對(duì)于使用64位操作系統(tǒng)的用戶,請(qǐng)下載相應(yīng)的64位程序。? 具體下載地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=c06b8369-60dd-4b64-a44b-84b371ede16d&displayLang=zh-cn? 對(duì)于一些早期用戶,如果連接字符串中使用的是“Microsoft.Jet.OLEDB.4.0”,由于Jet項(xiàng)目已經(jīng)停止,該項(xiàng)目不再提供64位程序,所以無法繼續(xù)使用此種連接方式,請(qǐng)改用“Microsoft.ACE.OLEDB.12.0”,并在服務(wù)器上安裝相應(yīng)的64位程序。 如果進(jìn)行如上操作還是不能解決的話,請(qǐng)參照如下方法: 調(diào)用C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\DTExec.exe 一定要是(X86)這個(gè)文件夾下的哦,這個(gè)命令行工具的具體用法可以查看MSDN 總結(jié)如下: 1. 在用SQL SERVER訪問.xlsx文件(office2007&2010文件格式)時(shí),必須用provider 'Microsoft.ACE.OLEDB.12.0' 來實(shí)現(xiàn)。2. 首先要安裝AccessDatabaseEngine.exe。下載路徑:http://www.microsoft.com/downloads/details.aspx?familyid=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=en
3. 在32位系統(tǒng)中可以在數(shù)據(jù)庫中看見這個(gè)provider。
4. 在64位系統(tǒng)中不能看見它,這時(shí)需調(diào)用C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\DTExec.exe來執(zhí)行package。
總結(jié)
以上是生活随笔為你收集整理的未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 动态链表增删改查及排序功能
- 下一篇: @ConfigurationProper