' Microsoft.ACE.OLEDB.12.0'提供程序未在本地计算机上注册。使用Access数据库从ASP.Net RC1迁移到RC2.Error之后:

时间:2016-06-14 12:21:45

标签: provider .net-core-rc2

在向RC2迁移之前,我的代码工作正常。这是我用于连接Access数据库的代码:

public OleDbConnection getDbConnection()
        {
            OleDbConnection returnValue = null;
            try
            {
                returnValue = new OleDbConnection(connectionString);
                returnValue.Open();
            }
            catch (Exception ex)
            {
                ErrorMessage = "Error Occured While Opening Database Connection." + ex.Message + " " + ex.InnerException;                
            }
            return returnValue;
        }

相同的代码用于SQL并且工作正常但是对于Access它显示了这个错误:' Microsoft.ACE.OLEDB.12.0'提供程序未在本地计算机上注册 我尝试过这些解决方案:12,但没有成功。

1 个答案:

答案 0 :(得分:0)

我能够通过

解决问题
  1. 卸载Microsoft Access数据库引擎2010 32位版本
  2. 卸载2007 Office System驱动程序:数据连接组件32位版本
  3. 安装Microsoft Access数据库引擎2010 64位版本
  4. 在项目的IIS应用程序池中将“启用32位应用程序设置为假”