从Xampp本地连接到网络上的Microsoft Access .mdb


Connect to a Microsoft Access .mdb on a network from Xampp local

我正在尝试连接位于映射网络驱动器上的microsoft access数据库。

如果我复制.mdb文件并将其放在本地,我连接和运行查询没有问题,但一旦我尝试连接到网络上的实时版本,我就失败了。

这是我的

作品

//

try {
    $dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=C:/xampp/htdocs/inventory/ORSDATA.mdb;Uid=; Pwd=;");
    }
catch (PDOException $e)
    {

//不工作

try {
    $dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=cerfs1/f:/orsdata/ORSDATA.mdb;Uid=; Pwd=;");
    }
catch (PDOException $e)
    {

其中cerfs1为服务器名f:为实际服务器盘符/orsdata为服务器文件夹和orsdata。MDB是数据库。

我尝试了许多使用共享驱动器号Y:/orsdata的变化。mdb和IP地址(10.50.10.12)代替cerfs1。我得到以下错误:

Dbq =//cerfs1/orsdata/orsdata。mdb -> SQLSTATE[HY000] SQLDriverConnect: -1811 [Microsoft][ODBC Microsoft Access Driver] cannot find file '(unknown)'.

Dbq =//cerfs1/f:/orsdata/orsdata。mdb ->SQLSTATE[HY024] SQLDriverConnect: -1023 [Microsoft][ODBC Microsoft Access Driver] '(unknown)'不是有效路径。请确保路径名拼写正确,并且您已连接到文件所在的服务器。

Dbq = cerfs1/f:/orsdata/orsdata。mdb ->SQLSTATE[HY000] SQLDriverConnect: -1044 [Microsoft][ODBC Microsoft Access Driver]无效文件名。

Dbq = 10.50.10.12/f:/orsdata/orsdata。mdb -> SQLSTATE[HY000] SQLDriverConnect: -1044 [Microsoft][ODBC Microsoft Access Driver]无效文件名。

//共享驱动器是Y,映射到F:/orsdata

Dbq = Y:/ORSDATA。mdb -> SQLSTATE[HY024] SQLDriverConnect: -1023 [Microsoft][ODBC Microsoft Access Driver] '(unknown)'不是有效路径。请确保路径名拼写正确,并且您已连接到文件所在的服务器。

我尽可能多地阅读试图连接到映射的驱动器/数据库,但我所尝试的似乎都不起作用。奇怪的是,我可以通过本地计算机上的Excel进入并从网络驱动器中提取数据,但不能通过php/xampp。

我有以下连接到本地驱动器上的数据库文件:

$dbName = $_SERVER["DOCUMENT_ROOT"] . "'Includes'fileName.mdb";

连接到网络驱动器上的数据库文件:

$dbName = "''''server'folder'application'fileName.mdb";
$dbName = "P:'application'fileName.mdb";

紧随其后:

new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$dbName; Uid=; Pwd;");

他们都在工作