SQL Server 2005 выполняет хранимую процедуру из Excel (VBA) - PullRequest
2 голосов
/ 01 сентября 2011

Я пытаюсь запустить хранимую процедуру на моем сервере 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 =" "".Я изменил исходный код, чтобы показать это изменение.

1 Ответ

2 голосов
/ 06 сентября 2011

ОБНОВЛЕНИЕ С ИСПРАВЛЕНИЕМ: Вы должны открыть соединение перед использованием ".ActiveConnection =" "".Я изменил исходный код, чтобы показать это изменение.

...