簡短而親切:「Microsoft.ACE.OLEDB.12.0」供應商未註冊 - 但它是
- 應用工作的x86計算機上,但不是在x64(試過2008 Server和一個Windows 8)
- Microsoft Access數據庫引擎2010已經安裝(也安裝了Microsoft Office 2007 Access數據庫引擎)
- 的MS Office沒有安裝
- 證實C的存在:\程序文件(x86)\ Common Files文件\微軟共享\ OFFICE12 \ ACEOLEDB.DLL
代碼:
string conn = "Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=Northwind;Integrated Security=SSPI;";
OleDbConnection _connOle = new OleDbConnection(conn);
任何想法我應該做的就是這個程序在x64計算機工作?謝謝!
您是否安裝了32位2007和64位2010?因爲那是你需要的。 – Fionnuala 2013-03-21 12:09:06
有趣。我意識到我沒有將目標平臺設置爲x86,所以一旦我做到了這一點,錯誤就消失了。但我會記住你的答案。 – Mossi 2013-03-21 16:46:44