【发布时间】:2015-08-19 14:32:10
【问题描述】:
我有一个 MS Access 数据库,它通过用户级 DNS ODBC 数据源连接到另一个数据库。
首次启动连接时,ODBC 驱动程序将提示我输入用户名和密码。然后它连接到服务器上的数据库取决于我使用的用户名。
一旦建立连接,Access 将保持/保持活动状态,直到我关闭 Access 数据库。
有没有办法强制 Access 关闭所有打开的 ODBC 连接,要求我在下次尝试访问服务器上的对象时再次提供登录凭据。我想要做的是切换 ODBC 连接正在访问的数据库,而不必完全关闭 Access 并重新打开数据库。
【问题讨论】:
-
能贴出连接其他数据库的代码吗?
-
什么是外部数据库?另一个访问数据库?如果是这样,为什么不使用链接表而不是 ODBC?
-
外部数据库是 KB_SQL。我通过 ODBC DSN 数据源在 Access 中将表设置为链接表,因此没有代码说明它是如何工作的。当我访问这些表之一(直接或作为访问查询的一部分)时,我将使用 KB_SQL 服务器进行身份验证。但是问题是,从那时起,Access 会保留连接,直到数据库关闭。我希望能够强制关闭此打开的连接,以便无需关闭 Access 即可重新进行身份验证。到目前为止,我还没有找到任何可以做到这一点的 VBA 函数。
标签: database vba ms-access odbc