我正在尝试连接位于映射网络驱动器上的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"] . "IncludesfileName.mdb";
连接到网络驱动器上的数据库文件:
$dbName = "\\serverfolderapplicationfileName.mdb";
$dbName = "P:applicationfileName.mdb";
紧随其后:
new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$dbName; Uid=; Pwd;");
他们都在工作