Microsoft Access - использование предложения In в запросе по сети - PullRequest
2 голосов
/ 25 июня 2011

Итак, сейчас у нас есть установка, где ui.mdb и database.mdb - это два отдельных файла доступа. Я запрашиваю базу данных, используя предложение IN (то есть «SELECT * FROM USERS IN 'DB \ example_db.mdb'»), и она отлично работает на моей локальной машине. Проблема в том, что люди получают доступ к файлу через общедоступный общий ресурс в сети (т. Е. «\ Computername \ example_ui.mdb»). Как только люди пытаются использовать этот запрос с предложением IN, они получают ошибку:

c: \ users \ username \ documents \ db \ example_db.mdb не является допустимым путем. Убедитесь, что путь указан правильно и что вы подключены к серверу, на котором находится файл.

Я провел какое-то исследование и нашел это http://support.microsoft.com/kb/167452,, но, честно говоря, я этого не понимаю Кто-нибудь знаком с решением этой проблемы?

1 Ответ

4 голосов
/ 25 июня 2011

Вы должны использовать полный путь, а не частичный.Если вы на 100% уверены, что у всех в компании одинаковые сопоставления, вы можете использовать что-то вроде IN "X:\myFOlder\myFile.mdb".
Это использует сопоставление.
Если сопоставление ненадежно, вы можете указать полный абсолютный адресс использованием UNC (Universal Naming Convention): IN '\\MyServer\myShare\myFolder\myFile.mdb'

...