0

我正在尝试使用 ODBC 从 php 脚本连接到访问数据库。

当我将 db 放在本地 c: 驱动器上创建系统 DSN 时,我可以连接没有问题,但是当它在网络驱动器上时,我收到错误:

警告:odbc_connect() [function.odbc-connect]: SQL 错误:[Microsoft][ODBC Microsoft Access Driver] '(unknown)' 不是有效路径。确保路径名拼写正确,并且您已连接到文件所在的服务器。第 3 行 C:\wamp\www\suppliers\furniture.php 中的 SQLConnect 中的 SQL 状态 S1009

好的,所以我猜这是任何人都知道具体什么/在哪里的权限?

谢谢,

4

2 回答 2

0

如果您在安装过程中使用默认设置,则 apache 使用本地系统帐户运行,该帐户没有任何网络权限。因此,您必须确保它以可以访问网络驱动器的(域)用户身份运行。您可以通过控制面板、管理工具、服务更改此设置(右键单击 Apache,选择属性并在登录选项卡上选择一个用户)。

于 2010-05-20T15:28:52.713 回答
0

我必须从 MS Access 2003 中制作的遗留数据库应用程序中检索数据,因此我创建了一个 ODBC DSN 来解决这个问题。但是,Access 数据库位于网络驱动器中并不断收到此线程中描述的错误(“(未知)”不是有效路径...),直到我发现我不必只选择驱动器、目录和文件名,从 Select Database 对话框中,也可以将整个路径写入 .mdb 文件作为数据库名文件。从 Drives 下拉列表中选择驱动器或使用“Network...”按钮,然后选择文件名,最后在 Database Name 文本框中添加 .mdb 文件的路径,如下图所示:

在此处输入图像描述

于 2020-10-07T05:01:26.140 回答