【发布时间】:2013-12-23 22:22:03
【问题描述】:
我正在使用 MS Access 数据库来存储桌面应用程序的数据。本周我被要求向其他一些用户授予对该应用程序的访问权限,但每当他们启动该应用程序时,都会收到错误消息:
无法打开数据库''。它可能不是您的应用程序识别的数据库,或者文件可能已损坏。
我浏览了 5 页 Google 搜索结果,试图找到解决方案,但一无所获。对于这个问题,我能找到的每一个答案要么是 2GB 限制(我的数据库远不及此),要么是损坏(情况并非如此,因为只有两个新用户收到此错误,其他人都很好)。
这是我的连接字符串:
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=[Path];Jet OLEDB:Database Password=[Password];"
我很确定这是由于用户的机器丢失了某些东西,但我不知道他们可以从什么地方或从哪里得到它。请指教。
【问题讨论】:
-
您的连接字符串存储在哪里?在配置文件中?如果在文件中,您确定他们可以访问它吗?
-
@Brian 它没有存储在配置文件中。访问连接字符串不是问题。
-
你有一个数据库密码,这意味着它是加密的。如果这是在没有“旧版加密”的 Access 2010 或更高版本中完成的,并且问题用户都拥有 Access 2007,则会导致该错误。
-
需要访问驱动程序。
-
@HansUp 感谢您的帮助