我需要连接到Access数据库。为此,我创建了一个系统DSN。我使用本地文件成功建立了连接。
但是,数据库必须位于远程服务器上,并且我映射了网络驱动器,因此我可以访问数据库文件。映射驱动器并使用远程文件,当我尝试访问数据库时出现错误:
“ [Microsoft] [ODBC Microsoft Access驱动程序]无法启动您的应用程序。工作组信息文件丢失或由其他用户独占打开。 “
如果我在本地计算机中使用数据库文件,则不会出现错误。但是从网络驱动器访问该文件,抛出异常。你知道为什么会这样吗?
...谢谢
答案 0 :(得分:0)
这听起来很奇怪,但在您的互联网选项中将您的AD域添加到您的可信站点。
因此,如果您的计算机是ad.mycompany.com
的成员,请使用它。
我有类似的事情,两个人试图在网络驱动器上打开相同的MDB。
答案 1 :(得分:0)
我发现了问题。
调用我的代码的应用程序是在SYSTEM帐户下运行的Windows服务。此帐户无权访问服务器外的文件。
系统管理员将创建一个特殊帐户,我需要将其用作帐户上的服务日志。