我想使用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访问外部服务器的连接。我们必须对司机做任何事情吗?
答案 0 :(得分:1)
运行PHP的机器必须能够"看到" SMB(Windows文件共享)共享文件夹,包含另一台计算机上的Access数据库文件。然后,PHP可以使用UNC路径打开它,例如
Dbq=\\servername\sharename\foldername\filename.mdb
请注意,Access ODBC连接字符串中没有Server=
参数。