2011-06-24 37 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