Не найдено имя источника данных и не указан драйвер по умолчанию xxx - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь подключиться к своей базе данных 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...