MS Access / accdb“无法打开数据库”错误(C#)

时间:2013-12-23 22:22:04

标签: c# ms-access jet

我正在使用MS Access数据库来存储桌面应用程序的数据。本周我被要求向其他一些用户提供对该应用程序的访问权限,但是每当他们启动应用程序时,他们都会收到错误消息:

  

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

我已经浏览了5页谷歌搜索结果,试图找到一个解决方案并且没有任何结果。我能找到的这个问题的每个答案都是2GB限制(我的数据库不在其中)或损坏(事实并非如此,因为只有两个新用户收到此错误,其他人都没问题。)

这是我的连接字符串:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=[Path];Jet OLEDB:Database Password=[Password];"

我很确定这是因为用户的机器丢失了一些东西,但我无法弄清楚他们能从中得到什么。请指教。

2 个答案:

答案 0 :(得分:4)

您的连接字符串表示您正在使用Microsoft.ACE.OLEDB.12.0驱动程序。

这必须安装在机器上,因为它没有窗户。

您可以在Microsoft Access Database Engine 2010 Redistributable

中找到该驱动程序

答案 1 :(得分:0)

如果错误是无法打开数据库。 ,请确保该文件可能不是您的应用程序可以识别的数据库,或者该文件已损坏,因为这是任何Access数据库文件的限制。

参考 Here