程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c#讀取excel2010-未在本地計算機上注冊“microsoft.ace.oledb.12.0”提供程序

c#讀取excel2010-未在本地計算機上注冊“microsoft.ace.oledb.12.0”提供程序

編輯:編程綜合問答
未在本地計算機上注冊“microsoft.ace.oledb.12.0”提供程序

vs2008,c#讀取excel2010,編譯通過。運行到conn.Open()時提示:未在本地計算機上注冊“microsoft.ace.oledb.12.0”提供程序。

語句如下:
connStr = "Provider=Microsoft.ACE.OLEDB.12.0;";
connStr += "Data Source = " + fileName + ";";
connStr += "Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\";"
using (OleDbConnection conn = new OleDbConnection(connStr))
{
conn.Open();
//其他語句。
}

引用已經設置,並且安裝了AccessDatabaseEngine.exe。
圖片說明

64位win7,32位的office2010。

最佳回答:


試了半天,最後在生成時,把程序的目標平台設為x86。這樣就沒有問題了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved