Я хочу получить/получить/создать набор записей из SQL Server в Excel vba.Извлечение/создание набора записей из данных SQL Server в Excel vba
Я пробовал следующие методы, но при этом возвращается ошибка.
Код 1:
Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim sConnString As String
sConnString = "Provider=sqloledb; Server=192.168.0.204; Database=REPORTdb2"
Set Conn = New ADODB.Connection
Set rs = New ADODB.Recordset
conn.Open sConnString
Set rs = conn.Execute("select * from Table1;")
на линии conn.Open sConnString
возникает ошибка:
Invalid авторизации спецификации
Кодекса2:
sConnString = "Provider=SQLOLEDB;Data Source=192.168.0.204;" & _
"Initial Catalog=ReportDB2;" & _
"Integrated Security=SSPI;"
Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset
conn.Open sConnString
Set rs = conn.Execute("SELECT * FROM Table1;")
Он выдает ошибку
Не удается создать ССПИ Context
Вы пытались подключиться к Серверу с помощью SSMS, чтобы проверить IP-адрес и что ваша учетная запись Windows разрешена для подключения к серверу? BTW, я уверен, что вы установили ссылку в VBE на «Microsoft ActiveX Data Objects 2.8 или выше»? – Ralph
жаль, что я новичок в VBA, но я могу получить доступ, используя соединение create из опции excel. Данные -> из другого источника -> From Sql Server. Там я использую только IP-адрес. И теперь я могу получить доступ к нему совершенно бесплатно. Я хочу получить доступ к данным, не устанавливая файл подключения, т. Е. Прямое кодирование из модуля. И Ref. является коррекцией, то есть 2.8 –
Если решение ниже решило вашу проблему, пожалуйста, закройте этот вопрос следующим образом: http://stackoverflow.com/tour В противном случае, пожалуйста, дайте мне знать, чего не хватает. – Ralph