Я пытаюсь подключиться к базе данных MS Access с помощью PHP. Он отлично работает, когда я создаю системный DSN, но как мне заставить соединение работать, когда я хочу скопировать и использовать файлы PHP плюс базу данных на другом компьютере? (Без создания еще одного системного DSN на этом компьютере)
На данный момент я пытаюсь это так:
$conn = odbc_connect("odbc:DRIVER={Microosoft Access Driver (*.mdb)}; DBQ=$odbc_name; Uid=$Uid; Pwd=$Pwd;");
И я получаю эту ошибку:
Предупреждение: odbc_connect () ожидает как минимум 3 параметра, 1 из которых указан в C: \ wamp \ www \ PartB \ db_connection.php в строке 14
Файл правильно найден с этой строкой кода:
$odbc_name = $_SERVER["DOCUMENT_ROOT"] . "PartB\db.mdb";
Так где моя проблема? Почему этот способ не работает, а System DSN работает? Есть идеи?
Хорошо, я нашел ответ на это сам.
$conn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$odbc_name";
Приведенный выше код заставляет соединение работать без System DSN.
Теперь мне просто нужно перенастроить мои операторы запросов и все хорошо.
Других решений пока нет …