从excel导入错误Microsoft.ACE.OLEDB.12.0提供程序未在本地机器上注册 &g



我尝试使用ms interopt从excel文件导入数据,我已经在我的计算机中安装了Microsoft office 2007并且工作良好,当我在另一台计算机中使用Microsoft office 2019安装的代码时,我面临此错误,我安装

Microsoft Access Database Engine 2010 Redistributable 

但没有解决问题,我也从2007年系统驱动程序数据连接组件的链接中搜索,但我找不到任何一个,微软已经删除了文件,这是我的代码:

using System.Data.OleDb;
OleDbConnection conn=null;
DataTable ExcelDataTables = null;
try { 


conn = new OleDbConnection();
conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + ExcelFilePath + ";Extended Properties=" + ""Excel 12.0 Xml;HDR=YES;IMEX=1"";
conn.Open();
ExcelDataTables = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
String[] ExcelSheetNames = new String[ExcelDataTables.Rows.Count];
int i = 0;
// Add the sheet name to the string array.
foreach (DataRow row in ExcelDataTables.Rows)
{
ExcelSheetNames[i] = row["TABLE_NAME"].ToString();//.Replace("'","").Replace("$", "");
i++;
}
// Loop through all of the sheets if you want too...
/*for (int j = 0; j < excelSheets.Length; j++)
{
// Query each excel sheet.
}*/
conn.Close();
conn = null;
LSTBox_ExcelSheetNames.DataSource = ExcelSheetNames;
}
catch (Exception ex)
{
if (conn != null)
conn.Close();
conn = null;
ExcelDataTables = null;
FRM_MSG f = new FRM_MSG();
f.ShowDLG(" ",
ex.Message + "n" + ex.StackTrace.ToString(),
FRM_MSG.MSGIcon.Error,
FRM_MSG.BTNS.One,
new string[] { "Ok" });
}

请给我一个2007年系统驱动程序数据连接组件的链接。

未在本地机器上注册'Microsoft.ACE.OLEDB.12.0'提供程序。

文档声明MS Access驱动程序(包括OLEDB驱动程序)仅在x86平台下工作,在x64或AnyCPU平台下不兼容。然而这似乎是不真实的。裁判:https://stackoverflow.com/a/32760211/495455

首先下载Microsoft Access Database Engine 2010 Redistributable,确保你勾选了_64.exe版本:http://www.microsoft.com/en-us/download/details.aspx?id=13255

  1. 将AccessDatabaseEngine_x64.exe提取到一个文件夹中以获得AceRedist。msi和数据。cab文件。
  2. 在管理模式下打开命令提示符
  3. cd到文件夹你提取的下载和执行MSI与被动参数:

AceRedist.msi /passive

完成这些步骤后,您应该能够在x64或AnyCPU构建配置下运行应用程序。

您可以在这里下载AccessDatabaseEngine !2007 Office系统驱动程序:数据连接组件。https://download.cnet.com/2007 -办公室-系统-司机-数据-连接- components/3000 - 10254 - _4 - 75452798. - html

最新更新