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

时间:2010-05-20 13:30:23

标签: php odbc dsn

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

当我把数据库放在我的本地c:驱动器上创建一个系统DSN我可以连接没问题,但当它在网络驱动器上时我收到错误:

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

好的,所以我猜它的权限在哪里,谁知道具体是什么/在哪里?

谢谢,

2 个答案:

答案 0 :(得分:0)

如果您在安装期间使用了默认值,则apache正在使用本地系统帐户运行,该帐户没有任何网络权限。因此,您必须确保它作为可以访问网络驱动器的(域)用户运行。您可以通过控制面板,管理工具,服务进行更改(右键单击Apache,选择属性,然后在登录选项卡上选择用户)。

答案 1 :(得分:0)

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

enter image description here