我可以在 Jet (mdb) 查询中使用以下语法从另一个 .mdb 文件中选择数据:
SELECT * FROM [Database=C:\Tempo\AnotherDB.mdb;].MyTable
或者
SELECT * FROM MyTable IN 'C:\Tempo\Another.mdb'
我想扩展它以使用工作组安全性,即用户级安全性 (ULS)。我知道如何指定用户 ID 和密码,例如
SELECT *
FROM
[Database=C:\Tempo\AnotherDB.mdb;UID=Admin;PWD=***;].MyTable
但这仅在两个 mdb 共享相同的 mdw 时才有效。
我将如何指定用于保护其他 mdb 的 mdw 文件的路径?是否可以?如果不是,为什么不呢?
PS 我多年前在这个 Access 新闻组帖子中问过这个问题,但没有收到任何回复。在 Access MVP 说服我这是不可能的之后,我放弃了;我不记得细节,但它与底层架构有关(工作区仅支持一个工作组文件,并且没有 Jet 查询实例化新工作区的机制?无论如何都是这样)。
这个 SO 评论激发了我的新兴趣。