Я пытаюсь подключиться к серверу SQL через автоматизацию в VBA, поэтому при каждом запуске Excel оператор SQL обновляет таблицу в Excel.
Проблема в том, что моя строка подключения всегда вызывает исключение:
«Ошибка времени выполнения» -2147217843 (80040e4d) ';Ошибка автоматизации "
У меня есть следующие данные:
- Servername, хотя в его имени запятая
- Имя базы данных
У меня также есть пользователь Windows (имя учетной записи и пароль), с которого я запускаю операторы, но я сомневаюсь, что необходимо предоставить эту информацию SQL Server.
Строка подключения выглядит какследует:
Public Sub OpenConnection2(pServer As String, pCatalog As String)
Dim mDataBase As New ADODB.Connection
Dim mRS As New ADODB.Recordset
Dim mCmd As New ADODB.Command
Call mDataBase.Open("Provider=SQLOLEDB;Initial Catalog=" & pCatalog & ";Data Source=" & pServer & ";")
mCmd.ActiveConnection = mDataBase
End Sub