Я работаю над подключением ODBC, но мне нужна помощь в правильной настройке. Я также надеюсь, что смогу получить некоторую помощь в написании кода PHP, чтобы проверить, работает ли соединение с БД.
На машине Windows Server 2008 R2 я просматриваю C: \ Windows \ SysWOW64 и запускаю odbcad32. (Здесь я начинаю запутываться … большинство страниц, на которые я смотрел, дают для этого довольно основную информацию.) БД – это файл MS Access. Какую вкладку выбрать … User DSN … System DSN … File DSN?
Как только я выберу правильную вкладку, могу ли я правильно ввести что-либо для имени источника данных? (Например, даже если файл является «it.accdb», могу ли я указать имя источника данных «Сотрудники»? «Employees.accdb»? Или он должен соответствовать фактическому имени файла?
Наконец, что должен был бы PHP-код подключиться к БД? В настоящее время БД D: \ Temp \ IT.accdb. В настоящее время ODBC настроен на вкладке System DSN с именем источника данных «Сотрудники» и указывает на БД. Я пробовал следующий код:
<?php $dbName = "Employees"; if (!file_exists($dbName)) { die("Could not find database file."); } $db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb,*.accdb)}; DBQ=$dbName; Uid=; Pwd=;");
Я попытался изменить $ dbName на множество вещей, но все, что я пробовал, приводит к тому, что вы не обнаруживаете файл базы данных.
Может кто-то помочь мне с этим?