2011-06-24 36 views
2

所以現在,我們有一個設置,其中ui.mdb和database.mdb是兩個獨立的訪問文件。我使用IN子句查詢數據庫(即「SELECT * FROM USERS IN'DB \ example_db.mdb'」),它在我的本地機器上工作良好。問題在於人們通過網絡中的公共共享訪問文件(即「\ computername \ example_ui.mdb」)。一旦人們嘗試使用該查詢與IN子句,他們得到了錯誤:的Microsoft Access - 使用在查詢IN子句通過網絡

C:\ Users \用戶名\文檔\ DB \ example_db.mdb是不是一個有效的路徑。確保路徑名拼寫正確,並且連接到文件所在的服務器。

我做了一些研究,我發現這個http://support.microsoft.com/kb/167452,但坦率地說,我真的不明白。有沒有人熟悉解決這個問題?

回答

4

您應該使用完整的路徑,而不是局部的。如果你100%確定公司中的每個人都有相同的映射,你可以使用像IN "X:\myFOlder\myFile.mdb"這樣的東西。
這是使用映射。
如果映射是不可靠的,你可以聲明使用UNC(通用命名約定)一個完整的絕對地址:IN '\\MyServer\myShare\myFolder\myFile.mdb'

+1

的報價似乎與UNC路徑是必需的。沒有它們,我得到「FROM子句中的語法錯誤」。實際上,它似乎與標準的Windows驅動器盤符路徑相同。 – HansUp

+0

@HansUp:你說得對,謝謝你的修改。 –

+0

該死的,你在這兩個賬戶上都100%正確。這多麼令人討厭,這是否意味着我必須在部署之前將代碼更新到生產路徑? – killerbarney