SQL Server 2005 exécutant la procédure stockée à partir d'Excel (VBA)

J'essaie d'exécuter une procédure stockée sur mon server SQL. Je pense que le type de connection est "ODBC", mais je ne suis pas sûr, j'essaie ce qui suit:

'Declare some variables Dim cnn As ADODB.Connection Dim cmd As ADODB.Command Dim strSQL As Ssortingng Dim gway As Ssortingng 'Create a new Connection object Set cnn = New ADODB.Connection 'Set the connection ssortingng cnn.ConnectionSsortingng = connectionSsortingng 'See http://connectionssortingngs.com if you need help on building this ssortingng 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 

Quand j'essaye d'exécuter ceci je reçois l'erreur: Erreur d'exécution '3709';

L'opération demandée requirejs un object de session OLE DB qui n'est pas pris en charge par le fournisseur actuel.

Je suis sûr que je suis en train d'avoir un mauvais type de connection, mais est-ce que quelqu'un pourrait m'aider?

Pour confirmer, j'essaye de me connecter via un ODBC à un SQLServer2005, via Excel VBA (2003)

Merci beaucoup.

UPDATE WITH FIX: Vous devez ouvrir la connection avant d'utiliser ".ActiveConnection =" "". J'ai édité le code original pour montrer ce changement.

UPDATE WITH FIX: Vous devez ouvrir la connection avant d'utiliser ".ActiveConnection =" "". J'ai édité le code original pour montrer ce changement.