2015-05-29 49 views
-2

我收到以下錯誤的「Microsoft.ACE.OLEDB.12.0」供應商未註冊的本地計算機上的MS辦公室2013

「在‘Microsoft.ACE.OLEDB.12.0’供應商沒有在本地機器上註冊「。

使用OLEDB數據讀取器從Excel文件讀取數據時。

它不適用於32位和64位機器。目前我的機器,具有微軟辦公2013年和2010年VS

string Connection = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1;MAXSCANROWS=15;READONLY=FALSE\""; 

OleDbConnection con = new OleDbConnection(Connection); 
OleDbCommand command = new OleDbCommand(); 
DataSet ds = new DataSet(); 
command.CommandText = sql; 
command.CommandType = CommandType.Text; 
command.Connection = con; 
command.Connection.Open(); 
OleDbDataReader dr = command.ExecuteReader(CommandBehavior.CloseConnection); 
+0

https://開頭www.microsoft.com/en-us/download/details.aspx?id=13255 –

回答

0

您需要的解決方案平臺從「任何CPU」到「86」改變。這些步驟如下:

  1. 在Solution Explorer中右鍵單擊該解決方案文件

  2. 單擊配置管理器。

  3. 單擊主動平臺下拉菜單,如果x86已經存在,選擇該選項,否則單擊新建。

  4. 來自新平臺的下拉列表中選擇86:

  5. 編譯並運行應用程序。

如果您仍然遇到問題,請嘗試安裝Office System Driver。從如下網站

http://www.microsoft.com/en-us/download/details.aspx?id=23734

相關問題