首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Xampp本地连接到网络上的Microsoft Access .mdb。

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

Stack Overflow用户
提问于 2013-06-12 14:57:08
回答 1查看 4.7K关注 0票数 0

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

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

这是我有的东西

//工程

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

//不工作

代码语言:javascript
复制
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。任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2015-07-08 15:33:10

为了连接本地驱动器上的数据库文件,我有以下内容:

代码语言:javascript
复制
$dbName = $_SERVER["DOCUMENT_ROOT"] . "\Includes\fileName.mdb";

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

代码语言:javascript
复制
$dbName = "\\\\server\folder\application\fileName.mdb";
$dbName = "P:\application\fileName.mdb";

其次是:

代码语言:javascript
复制
new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$dbName; Uid=; Pwd;");

他们都在工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17068727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档