无法打开数据库'。它可能不是您的应用程序识别的数据库,或者该文件可能已损坏

时间:2018-01-17 12:33:47

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

我使用ado.net

有以下连接字符串
  

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

我遇到了这个问题 Microsoft.ACE.OLEDB.12.0未在本地计算机上注册

我解决了它安装了64位版本的Microsoft Access数据库引擎2010。 并将Build Properties编辑为x 86 但它从未奏效,因此我不得不安装2007 Office System Driver:Data Connectivity组件 当我安装最后一个问题时,问题就消失了 但我遇到了一个新问题

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

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

抱歉,我忘记了最重要的信息,即我使用的是Microsoft Office plus 2013,我为办公室2013安装了AccessRuntime_x64_en-us,但它从来没有用过

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我现在已经解决了。

解决方案是使用我们拥有的新版本的Office 建立新的数据库。

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