我一直在查看其他人的VBA代码,并且注意到许多人使用全局连接来设置其ADODB连接。根据我的阅读,这样做是因为打开新连接的速度很慢,而且如果打开和关闭的连接很多,则会大大影响性能。
话虽如此,我也看到人们在做
Dim conn As ADODB.Connection
Set conn = global_connection
conn.execute "sql code"
conn.close
这是否破坏了创建全局连接的目的,因为它等同于创建新连接?有一种有用的方案吗?
编辑1:
使用以下参数设置全局连接字符串
模块1
public SERVERNAME ="MYSERVER"
public DATABASENAME ="DATABASE"
不同模块:
globalstring = "Driver={SQL Server};Server=" & SERVERNAME & ";Database=" & DATABASENAME & ";Trusted_Connection=yes;"
global_connection.open globalstring