Exécuter la Procédure Stockée à partir de l'ASP Classique

Pour certains fantastique raison pour laquelle je me retrouve débogage d'un problème Classique d'une page ASP (au moins 10 ans de ma vie perdu dans les 2 derniers jours).

Je suis en train d'exécuter une procédure stockée qui contient des paramètres de SORTIE. Le problème, c'est que l'un des paramètres n'est pas remplie lorsque la procédure stockée renvoie. Je peux exécuter la procédure stockée à partir de SQL management studio (c'est 2008) et toutes les valeurs sont en cours de jeu et est retourné exactement comme prévu.

declare @inVar1 varchar(255)
declare @inVar2 varchar(255)
declare @outVar1 varchar(255)
declare @outVar2 varchar(255)

SET @inVar2  = 'someValue'

exec theStoredProc @inVar1 , @inVar2 , @outVar1 OUT, @outVar2 OUT

print '@outVar1=' + @outVar1
print '@outVar2=' + @outVar2 

Fonctionne très bien. Fantastique. Parfait. Les valeurs exactes que j'attends sont retournés et imprimés.

Droit, depuis que je suis en train de déboguer un Classique de la page ASP, j'ai copié le code dans un fichier VBScript pour essayer de cerner le problème.

Voici ce que je suis venu avec:

Set Conn = CreateObject("ADODB.Connection")
Conn.Open "xxx"

Set objCommandSec = CreateObject("ADODB.Command")
objCommandSec.ActiveConnection = Conn

objCommandSec.CommandType = 4
objCommandSec.CommandText = "theStoredProc "

objCommandSec.Parameters.Refresh

objCommandSec.Parameters(2) = "someValue"

objCommandSec.Execute

MsgBox(objCommandSec.Parameters(3))

Ne fonctionne pas. Même pas un peu. (Une dizaine d'années de ma vie dans le drain) Le troisième paramètre est simplement NULLE - qui est ce que je suis en train de vivre dans le Classique ASP page.

Quelqu'un pourrait jeter quelque lumière sur ce point? Suis-je complètement idiot de penser que le code ASP classique serait le même que le code VBScript? Je pense que c'est en utilisant le même moteur de script et de la syntaxe, donc je devrais être ok, mais je ne suis pas sûr à 100%.

Le résultat que je vois de mon VBScript est la même que je vois dans ASP.