0

如何使用 ODBC 连接连接到其他计算机上的数据库?

假设,我有一个 MachineA(客户端)和 MachineB(服务器,我存储数据库)。我已经共享(设置为所有人:读/写)该文件夹,并且能够通过映射网络驱动器从 MachineA 访问该文件夹。

我已经尝试过:

  • 使用映射网络驱动器:z:\DIVA-PC\database.mdb,连接数据库时出错(路径无效)。

    “(未知)”不是有效路径。确保路径名拼写正确并且您已连接到文件所在的服务器。

  • 使用 UNC 路径,选择数据库名称时:\DIVA-PC\database.mdb,但出现错误(您无权打开此位置)

我正在使用:

  • XAMPP
  • Ms.Access数据库
  • PHP odbc_connect("DSN 名称", "用户名", "密码);
4

1 回答 1

1

这可能失败的原因有很多。

进入控制面板,选择 ODBC 或数据源并找到您正在使用的 MS Access DSN。它应该显示您正在使用的 MDB 的名称。

这个文件存在吗?它是否在不再映射的映射驱动器上?

如果文件存在:

o 检查文件的权限 - 它需要由运行 Apache 的用户读写。

o 如果在映射驱动器上,请检查运行 Apache 的用户是否与映射驱动器的用户相同。

o 检查您的 mdb 没有指向另一个 mdb 文件的链接。如果是这样,您可能还必须对该文件重复许多这些检查。

o 确保系统环境变量 TEMP 设置为 Apache 用户有权访问的现有目录。

o 确保您有权在与 mdb 文件相同的目录中创建临时文件。

o 检查另一个进程没有打开 mdb。

于 2012-06-26T07:47:56.130 回答