sql-server - 如果我在 VBA 函数中打开 sql server 连接,我需要在函数结束时关闭它,还是自动关闭?
问题描述
如果我在 VBA 函数中打开 sql server 连接,是否需要显式关闭它,还是在函数结束时自动关闭?
这是一个 adodb 连接,从 Access 连接到 SQL server db。
解决方案
VBA 是非托管代码,因此您应该显式关闭连接。如果您稍后不打算重新打开连接并且该对象仍在范围内(不能说没有看到您的代码),那么也将对象设置Nothing
为处置该对象。
我将在 .NET 语言中添加实现 .NET 的托管提供程序,IDisposable
可以使用一个using
块,以便在连接超出范围时自动关闭和释放连接,从而无需关闭和释放连接。
推荐阅读
- python - 使用 PyQt5 制作应用程序后无法打开 .exe
- node.js - 在 heroku 上部署 node.js 应用程序时出现 H18 错误
- jquery - 如何使用 JQuery 中的 vue 元素类?
- javascript - 我看到 Mercure 显示所有事件(新订阅者、已发布更新但订阅者已断开连接)
- c++ - 在 C++ 中使用引用指针类型作为参数
- flutter - 在 Flutter 中显示工具提示时如何保留按钮飞溅效果?
- ruby-on-rails - 在多个 react_components 之间共享用户对象
- python - /users/signup NOT NULL 约束处的 IntegrityError 失败:users_user.username
- java - 我无法接受 Android SDK 许可证
- python - 在 setup.py 中使用复杂的设置限制需求的包版本