我将本地的a.mdb添加到系统DSN后(DSN名为A):$conn = odbc_pconnect("A", "admin", "123456");可以成功现在我将a.mdb转移到局域网服务器上共享,并本地添加映射为 Z:\a.mdb,将该映射添加至本地的系统DSN(名为A)
$conn = odbc_pconnect("A", "admin", "123456");
失败
Warning: odbc_pconnect() [function.odbc-pconnect]: SQL error: [Microsoft][ODBC Microsoft Access 驱动程序] '(未知的)'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。, SQL state S1009 in SQLConnect 这是为啥?谢谢

解决方案 »

  1.   

    貌似不能使用网络映射,你直接用网络路径(类似\\servername\path\filename)试试。
      

  2.   


    我直接在系统DSN那里添加了 \\SERVER\MDB\a.mdb 提示:
    Warning: odbc_pconnect() [function.odbc-pconnect]: SQL error: [Microsoft][ODBC Microsoft Access 驱动程序] Microsoft Jet 数据库引擎打不开文件'(未知的)'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。, SQL state S1000 in SQLConnect 但实际上数据库并没有被其他用户打开....
      

  3.   

    是这样的,局域网服务器上这个mdb以后是另外一个系统进行操作,而我要写一个php来做辅助,需要共享这个库...还有啥其他解决方法吗
      

  4.   

    Access 作为桌面数据库,很少被用于网络环境。
    尤其是php只在 win32 环境中支持 Access,可见应用范围之狭窄对于你的这种布局方式,最好到 asp 版面去求解
      

  5.   

    ODBC访问网络mdb文件,我也碰到了同样的问题
    同学已经解决了么?