Возникли проблемы с базой данных ODBC Driver for Access

0

Я создал сайт интранет-php, используя WampServer в моей домашней тестовой среде, где все работает нормально. Затем я попытался установить его на производственный сервер, снова с установленным WampServer, но когда я пытаюсь подключиться к базе данных, я получаю сообщение об ошибке:

ОШИБКА: SQL STATE [IM002] SQLDriverConnect: 0 [Microsoft] [диспетчер драйверов ODBC] Имя источника данных не найдено, и драйвер по умолчанию не указан.

У меня есть расширение php_pdo_odbc.

Вот код, с которым у меня возникают проблемы:

$dbName2013 = $_SERVER["DOCUMENT_ROOT"] . "/Ridley/RLCompRepair.accdb";
try {
    $db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};;Dbq=$dbName2013");
}
catch (Exception $e) {
    echo "ERROR: ".$e->getMessage();
}

Любая помощь будет очень признательна.

Крис

Показать ещё 1 комментарий
Теги:
odbc
ms-access

1 ответ

0

Вы пытаетесь подключиться к базе данных без DNS.
создать Windows ODBC DNS

В Windows перейдите в "Администрирование" и выберите "Источники данных",
Перейти к файлу DSN выберите Добавить
выберите Microsoft Access Driver (*.mdb)
Выберите "Далее", введите имя источника данных
выберите "Далее", затем "Готово"
Вы должны быть в ODBC Microsoft Access Setup
выберите "Выбрать", перейдите к своему.mdb и выберите его. выберите "ОК"

На вашем PHP попробуйте следующее:

$connect = odbc_connect("[data source name given]", "user", "password");
$connect = odbc_connect("myaccess", "", "");
if($connect === false){echo "did not work<br>";exit}
echo "success";

Ещё вопросы

Сообщество Overcoder
Наверх
Меню