【问题标题】:Cannot open database ''. It may not be a database that your application recognizes, or the file may be corrupt无法打开数据库''。它可能不是您的应用程序识别的数据库,或者文件可能已损坏
【发布时间】:2018-01-17 12:33:47
【问题描述】:

我有以下使用 ado.net 的连接字符串

String ConectionString=@"Provider=Microsoft.ACE.OLEDB.12.0;数据 源=D:\Data.accdb; Jet OLEDB:数据库密码=mypassword;"

我遇到了问题 Microsoft.ACE.OLEDB.12.0 未在本地机器上注册

我通过安装 64 版本的 Microsoft Access Database Engine 2010 解决了这个问题。 并将构建属性编辑为 x 86 但它从来没有工作,所以我不得不安装 2007 Office System 驱动程序:数据连接组件 当我安装最后一个时,问题消失了 但是我遇到了一个新问题

附加信息:无法打开数据库“”。它可能不是您的应用程序识别的数据库,或者文件可能已损坏。

这是我现在的问题,请问有什么帮助吗? 我遵循的三个解决方案可以在这个惊人的视频中找到 https://www.youtube.com/watch?v=uzLA_z7tDPs

抱歉,我忘记了最重要的信息,即我正在使用 Microsoft Office Plus 2013,并且我为 Office 2013 安装了AccessRuntime_x64_en-us,但它从来没有工作过

【问题讨论】:

    标签: c# .net database ado.net oledb


    【解决方案1】:

    我有同样的问题,我现在解决了。

    解决方案是使用我们现有的新版 Office 构建一个新的数据库

    您还应该安装(Microsoft Access 数据库引擎),没有。位数(32 或 64),就像您的 Office 一样,一切都会正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-28
      • 2011-09-14
      • 2011-11-08
      • 1970-01-01
      相关资源
      最近更新 更多