Php 无法连接到网络驱动器上的数据库

Php 无法连接到网络驱动器上的数据库,php,odbc,dsn,Php,Odbc,Dsn,我正在尝试使用ODBC从php脚本连接到access数据库 当我将db放在本地c:驱动器上创建系统DSN时,我可以连接没有问题,但当它放在联网驱动器上时,我得到错误: 警告:odbc_connect()[function.odbc connect]:SQL错误:[Microsoft][odbc Microsoft Access驱动程序]'(未知)'不是有效路径。确保路径名拼写正确,并且您已连接到文件所在的服务器。SQL状态S1009位于C:\wamp\www\suppliers\furnitur

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

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

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

好吧,我猜是在某个地方有人知道具体是什么/在哪里


谢谢,

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

我必须从MS Access 2003中创建的旧式数据库应用程序中检索数据,因此我创建了一个ODBC DSN来完成此操作。但是,Access数据库位于网络驱动器中,并不断获取此线程中描述的错误(“(未知)”不是有效路径…),直到我发现我不仅需要从“选择数据库”对话框中选择驱动器、目录和文件名,还需要将.mdb文件的整个路径作为数据库名文件写入。 从驱动器下拉列表中选择驱动器或使用“网络…”按钮,然后选择文件名,最后在数据库名称文本框中,为.mdb文件的路径添加前缀,如下图所示:


您创建了ODBC DSN吗?您好,是的,我创建了。就像我说的,它可以在本地工作,而不是在网络驱动器上。好的,不是每个人都可以访问网络驱动器。那么,是否有web服务器用户名?或者我如何获得该用户名,以便我可以授予该用户访问该文件夹的权限。我认为在IIS中,这是IUSER或类似的东西,试图找出它对apache的作用……如果我的思路正确的话