ODBC / DSN映射驱动器与PHP

时间:2011-12-29 21:58:44

标签: ms-access odbc drive dsn

我实际上是尝试使用每个PHP的ODBC连接到.mdb数据库。

在我的本地主机上,它工作得很好,但是当转移到我的映射服务器时,它已经不存在了。 我知道,这是UNC和映射驱动器的问题。我已经尝试了

\\Users\[...]\test.mdb

C:\[...]\test.mdb

第一个抛出S1009为错误,第二个抛出S1000。我能做什么?它是Windows Server 2008上的系统DNS,ODBC正在运行,未安装Access。

2 个答案:

答案 0 :(得分:1)

映射驱动器或使用UNC路径时,将在Web服务器的安全上下文中请求其中的文件。网络服务器用户几乎不可能100%访问局域网中的文件共享。

保持这种方式,如果可能的话,让mdb驻留在网络服务器本地的驱动器上。

答案 1 :(得分:0)

首先,确保使用正确的UNC路径。例如: \\ Computername \ Share \ test.mdb 。 StackOverflow可能已经吃掉了你输入的任何双反斜杠,所以这可能是一个没有实际意义的点。

其次,确保为运行PHP脚本的任何帐户设置共享权限。这是我体验中大多数“脚本无法访问共享”错误的原因。