Я хочу установить соединение с сервером MS Access из внешней системы, используя php pdo. Я пробовал это на том же сервере, используя следующий код
$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=;");
но нет ответа. Может кто-нибудь, пожалуйста, объясните мне, как установить соединение с MS доступа к внешнему серверу с помощью php pdo. Мы должны что-нибудь сделать с водителем?
Компьютер, на котором работает PHP, должен иметь возможность «видеть» общую папку SMB (Windows File Sharing), которая содержит файл базы данных Access на другом компьютере. Затем PHP может открыть его, используя путь UNC, например,
Dbq=\\servername\sharename\foldername\filename.mdb
Обратите внимание, что нет такой вещи, как Server=
параметр в строке подключения Access ODBC.
Других решений пока нет …