是否要在VBA中使用全局连接?

时间:2019-01-11 17:10:35

标签: access-vba ado

我一直在查看其他人的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

0 个答案:

没有答案