摘要:[ASP.NET] 在Windows 2003 x64上存取Access、Excel
同樣還是在搞製卡機,程式好不容易寫好,產出Access去餵製卡機,上傳時又出錯「Microsoft.Jet.OLEDB.4.0 提供者並未登錄於本機電腦上」
Google 了老半天,確定是 Jet.OLEDB 沒有64bit版本,解決方案就是將ASP.NET專案改使用X86來編譯
還好!Office 2010出現了!專案不用改成X86編譯了!
下載Microsoft Access Database Engine 2010 Redistributable即可 http://www.microsoft.com/downloads/details.aspx?familyid=C06B8369-60DD-4B64-A44B-84B371EDE16D&displaylang=en
連線字串改為
OleCon.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source="C:\\test.mdb;";
搞定