我正在尝试连接驻留在映射网络驱动器上的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 -> SQLSTATEHY000 SQLDriverConnect:-1811微软找不到文件“(未知)”。
Dbq=//cerfs1/f:/orsdata/ORSDATA.mdb ->SQLSTATEHY024 SQLDriverConnect:-1023 Microsoft‘(未知)’不是有效路径。确保路径名拼写正确,并且连接到文件所在的服务器。
Dbq=cerfs1/f:/orsdata/ORSDATA.mdb ->SQLSTATEHY000 SQLDriverConnect:-1044 Microsoft不是有效的文件名。
Dbq=10.50.10.12/f:/orsdata/ORSDATA.mdb -> SQLSTATEHY000 SQLDriverConnect:-1044 Microsoft不是有效的文件名。
//共享驱动器是Y,它被映射到F:/orsdata
Dbq=Y:/ORSDATA.mdb -> SQLSTATEHY024 SQLDriverConnect:-1023 Microsoft‘(未知)’不是有效路径。确保路径名拼写正确,并且连接到文件所在的服务器。
我尽可能多地阅读关于试图连接到映射的驱动器/数据库的内容,但我尝试过的任何东西似乎都不起作用。奇怪的是,我可以在本地计算机上通过Excel进入,并从网络驱动器中提取数据,但不能通过php / xampp。任何帮助都是非常感谢的。
发布于 2015-07-08 15:33:10
为了连接本地驱动器上的数据库文件,我有以下内容:
$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;");他们都在工作。
https://stackoverflow.com/questions/17068727
复制相似问题