Цель использования глобального соединения в VBA? - PullRequest
0 голосов
/ 11 января 2019

Я просматривал код 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
...