Я работаю над подключением ODBC, но мне нужна помощь в правильной настройке. Я также надеюсь, что смогу получить некоторую помощь в написании кода PHP, чтобы проверить, работает ли соединение с БД.ODBC для установки MS Access
На машине 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 с именем источника данных «Сотрудники» и указывает на . DB Я попытался следующий код:.
<?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 быть множество вещей, но все, что я пытался результаты не найти файл базы данных
Может сом помогите мне с этим?
Является ли PHP-скрипт запущенным на том же компьютере, что и база данных? – ChristianF
Живая база данных находится на удаленном виртуальном сервере (Windows Server 2008 R2). Я создал тестовую базу данных, в которой я переехал в разные места, чтобы получить успешное соединение. Я предпочел бы оставить базу данных в этом текущем местоположении, если это вообще возможно. Но я переведу живую базу данных в локальное место, если я не смогу подключиться к ней удаленно. – egoche
Пожалуйста, отредактируйте свой вопрос, чтобы уточнить: будет ли ваш PHP-код работать на том же компьютере Windows Server 2008 R2, где находится файл базы данных Access? Если нет, будет ли он работать в другом окне Windows?Если да, будет ли PHP-код работать как 32-разрядный процесс или 64-разрядный процесс? Кажется, что файл базы данных является .accdb; это верно? –