Я пытаюсь подключиться к своей базе данных MS Access (test.mdb) через мой хостинг на базе Linux, но я получаю сообщение об ошибке:
PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[IM002] SQLDriverConnect: 0 [unixODBC][Driver Manager]Data source name not found, and no default driver specified' in /test.php:10
Stack trace:
#0 /test.php(10): PDO->__construct('odbc:DRIVER={Mi...')
#1 {main}
thrown in /test.php on line 10
Мой тестовый PHP-код выглядит следующим образом:
<?php
$dbName = $_SERVER["DOCUMENT_ROOT"] . "/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=;");
?>
Моя информация PHP (v5.5.38) показывает:
PDO > PDO drivers = mysql, odbc, sqlite
PDO_ODBC > ODBC Connection Pooling = Enabled, strict matching