Я пытаюсь запустить хранимую процедуру на моем сервере SQL.Я думаю, что тип подключения 'ODBC', но я не уверен, я пытаюсь следующее:
'Declare some variables
Dim cnn As ADODB.Connection
Dim cmd As ADODB.Command
Dim strSQL As String
Dim gway As String
'Create a new Connection object
Set cnn = New ADODB.Connection
'Set the connection string
cnn.ConnectionString = connectionString 'See http://connectionstrings.com if you need help on building this string for your database!
'Create a new Command object
Set cmd = New ADODB.Command
'Associate the command with the connection
'Open the Connection to the database
cnn.Open
cmd.ActiveConnection = cnn
VARIABLE= "param"
strSQL = "EXECUTE dbo.NAMEWASHERE '" & VARIABLE & "';"
cmd.Execute strSQL
'Close the connection again
cnn.Close
Когда я пытаюсь запустить это, я получаю сообщение об ошибке: Ошибка времени выполнения '3709';
Запрошенная операция требует объект сеанса OLE DB, который не поддерживается текущим провайдером.
Я уверен, что где-то ошибаюсь в типе подключения, но кто-нибудь может мне помочь?
Для подтверждения я пытаюсь подключиться через ODBC к SQLServer2005, через Excel VBA (2003)
Большое спасибо.
ОБНОВЛЕНИЕ С ИСПРАВЛЕНИЕМ: Вы должны открыть соединение перед использованием ".ActiveConnection =" "".Я изменил исходный код, чтобы показать это изменение.