我实际上是在尝试.mdb
使用每个 PHP 的 ODBC 连接到数据库。
在我的本地主机上它工作得很好,但是当转移到我的映射服务器时它不再是了。我知道,这是 UNC 和映射驱动器的问题。我已经试过了
\\Users\[...]\test.mdb
和
C:\[...]\test.mdb
第一个抛出 S1009 作为错误,第二个抛出 S1000。我能做些什么?它是 Windows Server 2008 上的系统 DNS,正在运行 ODBC,未安装 Access。
当您映射驱动器或使用 UNC 路径时,将在 Web 服务器的安全上下文中请求那里的文件。网络服务器用户几乎 100% 的概率无法访问您 LAN 中的文件共享。
保持这种方式,如果可能的话,让 mdb 驻留在网络服务器本地的驱动器上。
首先,确保您使用的是正确的 UNC 路径。例如:\\Computername\Share\test.mdb。StackOverflow 可能已经吃掉了你输入的任何双反斜杠,所以这可能是一个有争议的问题。
其次,确保为运行 PHP 脚本的任何帐户设置了共享权限。这是我的经验中大多数“脚本无法访问共享”错误的原因。