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