【问题标题】:MS Access : Establish connection from external systemMS Access:从外部系统建立连接
【发布时间】:2014-12-12 04:53:33
【问题描述】:

我想使用 php pdo 从外部系统建立到 ms 访问服务器的连接。我已经使用以下代码在同一台服务器上进行了尝试

$dbName = $_SERVER["DOCUMENT_ROOT"] . "test\test.mdb";
if (!file_exists($dbName)) {
    die("Could not find database file.");
}
$db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$dbName; Uid=; Pwd=;");

我想知道如何访问外部服务器中的ms access。曾尝试在上述代码中提及服务器,例如

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

但没有回应。谁能解释一下如何使用 php pdo 建立与 ms 访问外部服务器的连接。我们必须和司机做点什么?

【问题讨论】:

    标签: php ms-access pdo odbc ms-access-2007


    【解决方案1】:

    运行 PHP 的机器必须能够“看到”另一台机器上包含 Access 数据库文件的 SMB(Windows 文件共享)共享文件夹。然后 PHP 可以使用 UNC 路径打开它,例如

    Dbq=\\servername\sharename\foldername\filename.mdb

    请注意,Access ODBC 连接字符串中没有Server= 参数之类的东西。

    【讨论】:

    • Gord 当然是正确的,但还有另一种选择 - ODBC-ODBC 桥。
    • @bohica 好点。还有ODBTP,它不是真正的 ODBC-ODBC 桥,但做的事情大致相同,至少来自 PHP。我已经使用了几次,对我来说效果很好。
    猜你喜欢
    • 2013-11-10
    • 2018-06-06
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多