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

问题描述:

我需要连接到Access数据库。为了做到这一点,我创建了一个系统DSN。我已经成功地使用本地文件进行连接。如何使用映射的网络驱动器通过数据源(ODBC)连接到Access数据库?

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

”[Microsoft] [ODBC Microsoft Access Driver]无法启动应用程序工作组信息文件丢失或仅由另一个用户

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

感谢....

+0

您使用映射驱动器还是UNC路径? – BIBD 2010-08-11 19:12:22

+0

第二段没有说他使用映射驱动器? – 2010-08-11 20:50:27

+0

您是否尝试过使用UNC路径访问文件(即,驱动器映射到的是什么)? – 2010-08-11 20:51:13

我发现了这个问题。

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

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

这听起来有点奇怪,但你的AD域添加到您的受信任的站点在您的Internet选项。

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

我在尝试在网络驱动器上打开相同MDB的两个人发生了类似的情况。

+0

我只是试图没有成功...... :( – Ricardo 2010-08-11 18:12:31