maduka的技術日記

隨手寫,隨意看,認真用
文章數 - 50, 回應數 - 37, 引用數 - 0

文章標籤

全部標籤

每月文章

文章分類

[.NET]解決'Microsoft.ACE.OLEDB.12.0' 提供者並未登錄於本機電腦上的問題

今天在新系統測試的過程中,原本在本機的Visual Studio編譯及測試過程中都沒有問題

但是將程式放到驗證/測試主機上就發生了這樣的錯誤

後來Google了一下,很快就找到解決的方式

因為在程式中有使用到Office 2010開啟Excel或是Access檔案的Driver

ConnectionString = @"Provider = Microsoft.ACE.OLEDB.12.0 ; Data Source = ...";

而本機電腦有安裝Office 2010,但是Server上沒安裝,才會發生這樣的錯誤

解法很簡單

到微軟網站下載"Microsoft Access Database Engine 2010 可轉散發套件",並安裝於Server上就可以了

下載網址:http://www.microsoft.com/downloads/zh-tw/details.aspx?familyid=C06B8369-60DD-4B64-A44B-84B371EDE16D&displaylang=zh-tw

別忘了選擇伺服器的版本喔



DotBlogs Tags: AccessDatabaseEngine Microsoft.ACE.OLEDB

posted on 2011/9/14 12:09 我要推薦 | 閱讀數 : 61241 | 文章分類 [ .NET技術 ] 訂閱

Feedback

# re: [.NET]解決'Microsoft.ACE.OLEDB.12.0' 提供者並未登錄於本機電腦上的問題 回覆

謝謝,幫助很多!

2013/8/1 下午 11:15 | bobson

# re: [.NET]解決'Microsoft.ACE.OLEDB.12.0' 提供者並未登錄於本機電腦上的問題 回覆

謝謝~ 正好碰到此問題

上網找了一下解決辦法 本來還想說不會得要全安裝吧....

2015/3/3 上午 09:44 | Leo

# re: [.NET]解決'Microsoft.ACE.OLEDB.12.0' 提供者並未登錄於本機電腦上的問題 回覆

本來照這個做,安裝"Microsoft Access Database Engine 2010 可轉散發套件"沒有用

後來上網用英文查到這篇,照著裝"2007 Office system 驅動程式:資料連線元件"就得救了

https://social.msdn.microsoft.com/Forums/en-US/1d5c04c7-157f-4955-a14b-41d912d50a64/how-to-fix-error-the-microsoftaceoledb120-provider-is-not-registered-on-the-local-machine?forum=vstsdb

2015/6/19 下午 06:31 | 殷振祐

# re: [.NET]解決'Microsoft.ACE.OLEDB.12.0' 提供者並未登錄於本機電腦上的問題 回覆

to 殷振祐 :

感謝您提供訊息
 

2015/6/22 下午 03:05 | maduka

回應

標題
姓名
電子郵件 (將不會被顯示)
個人網頁
內容 
  登入後使用進階評論  
Please add 3 and 5 and type the answer here:

Powered by: