如何使用映射的网络驱动器通过数据源(ODBC)连接到Access数据库?

时间:2010-08-11 08:55:34

标签: java database ms-access jdbc dsn

我需要连接到Access数据库。为此,我创建了一个系统DSN。我使用本地文件成功建立了连接。

但是,数据库必须位于远程服务器上,并且我映射了网络驱动器,因此我可以访问数据库文件。映射驱动器并使用远程文件,当我尝试访问数据库时出现错误:

[Microsoft] [ODBC Microsoft Access驱动程序]无法启动您的应用程序。工作组信息文件丢失或由其他用户独占打开。

如果我在本地计算机中使用数据库文件,则不会出现错误。但是从网络驱动器访问该文件,抛出异常。你知道为什么会这样吗?

...谢谢

2 个答案:

答案 0 :(得分:0)

这听起来很奇怪,但在您的互联网选项中将您的AD域添加到您的可信站点。

因此,如果您的计算机是ad.mycompany.com的成员,请使用它。

我有类似的事情,两个人试图在网络驱动器上打开相同的MDB。

答案 1 :(得分:0)

我发现了问题。

调用我的代码的应用程序是在SYSTEM帐户下运行的Windows服务。此帐户无权访问服务器外的文件。

系统管理员将创建一个特殊帐户,我需要将其用作帐户上的服务日志。