Подключение к MS Access DB с помощью PHP - PullRequest
0 голосов
/ 28 октября 2011

Мне нужно получить доступ к базе данных MS Access с помощью PHP.

Имя файла MSAccess может измениться, поэтому я пытаюсь использовать строку подключения без DSN, показанную на PHP.net.

$mdbFilename='test.mdb';
$user = '';
$password = '';
$connection = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $user, $password);

Я получаю ошибку;

Warning: odbc_connect(): SQL error: [Microsoft][ODBC Microsoft Access Driver] Could not find file '(unknown)'., SQL state S1000 in SQLConnect in ...

Мне нужна помощь в подключении к этому файлу.

(Дополнительный вопрос, что делать, если расширение файла не ".mdb" Это что-то вроде ".bws")

Спасибо

1 Ответ

2 голосов
/ 28 октября 2011

Полагаю, вам нужен полный путь, а не только имя файла в параметре dbq. все остальное выглядит хорошо. .mdb является стандартным расширением для доступа к файлам базы данных. .bws - это файл образа диска. Возможно, вам придется извлечь файл с помощью чего-то вроде Daemon Tools, прежде чем вы сможете его использовать.

Синтаксис символической ссылки в Windows Vista или 7:

MKLINK [[/D] | [/H] | [/J]] Link Target

    /D      Creates a directory symbolic link.  Default is a file
            symbolic link.
    /H      Creates a hard link instead of a symbolic link.
    /J      Creates a Directory Junction.
    Link    specifies the new symbolic link name.
    Target  specifies the path (relative or absolute) that the new link
            refers to.

Он не будет работать на общем сетевом ресурсе или на другой ОС, но жесткая ссылка (/ H) позволит вам создать целевой объект для драйвера ODBC, который он не сможет отличить от реального.

...