2012-06-26 2 views
0

Как подключиться к базе данных на другом компьютере с использованием ODBC-соединения?Подключить доступ к базе данных Ms на другом компьютере с использованием ODBC

Скажем, у меня есть MachineA (Клиент) и MachineB (Сервер, где я храню базу данных). Я уже обмениваюсь папкой (Set to Everyone: Read/Write) и могу получить доступ к папке с MachineA через Mapped Network Drive.

Я уже попробовать:

  • с использованием сетевого диска: г: \ DIVA-PC \ database.mdb, получил сообщение об ошибке при подключении к базе данных (недопустимому пути).

    '(unknown)' не является допустимым путем. Убедитесь, что имя пути написано правильно и что вы подключены к серверу, на котором находится файл.

  • с помощью UNC-путь, при выборе имени базы данных: \ DIVA-PC \ database.mdb, но получил ошибку (у вас нет разрешения на открытие этого места)

Я использую :

  • XAMPP
  • Ms.Access Database
  • PHP odbc_connect ("имя DSN", "имя пользователя", «пароль);

ответ

1

Существует много причин, по которым это может потерпеть неудачу.

Войдите в панель управления, выберите ODBC или Источники данных и найдите DSN MS Access, который вы используете. Он должен показать вам имя используемого MDB.

Имеется ли этот файл? Был ли он отображен на карте, который больше не отображается?

Если файл существует:

• Проверьте права доступа на файл - он должен быть доступен для чтения и записи пользователем ваш Apache запущен, как.

o Если на подключенном диске проверьте пользователя, что ваш Apache работает, как и тот же человек, который сопоставил диск.

o Проверьте, что ваш mdb не имеет ссылок на другой файл mdb. Если это так, вам, возможно, придется повторить многие из этих проверок для этого файла.

o Обеспечить, чтобы переменная системной среды TEMP была установлена ​​в существующий каталог, к которому имеет доступ пользователь Apache.

o Убедитесь, что у вас есть разрешение на создание временных файлов в том же каталоге , что и файл mdb.

o Проверьте, что другой процесс не имеет открытого mdb.