首页 > 解决方案 > 如果我在 VBA 函数中打开 sql server 连接,我需要在函数结束时关闭它,还是自动关闭?

问题描述

如果我在 VBA 函数中打开 sql server 连接,是否需要显式关闭它,还是在函数结束时自动关闭?

这是一个 adodb 连接,从 Access 连接到 SQL server db。

标签: sql-servervbams-access

解决方案


VBA 是非托管代码,因此您应该显式关闭连接。如果您稍后不打算重新打开连接并且该对象仍在范围内(不能说没有看到您的代码),那么也将对象设置Nothing为处置该对象。

我将在 .NET 语言中添加实现 .NET 的托管提供程序,IDisposable可以使用一个using块,以便在连接超出范围时自动关闭和释放连接,从而无需关闭和释放连接。


推荐阅读