Comment faire pour exécuter la procédure stockée à partir de l'Accès à l'aide de tables liées

J'ai une base de données Access 2003 qui se connecte à un Serveur SQL server 2008 box via ODBC. Les tables de SQL Server sont connectés comme les tables liées à l'Accès. J'ai une procédure stockée sur le Serveur SQL que je suis en train de l'exécuter via le code ADO. Le problème que j'ai est que l'Accès ne semble pas à trouver la procédure. Que dois-je faire à l'intérieur d'un Accès pour pouvoir exécuter cette procédure stockée? Quelques faits ...

La procédure stockée en question accepte un paramètre qui est un entier. La procédure stockée renvoie un jeu d'enregistrements dont je suis l'espoir de l'utiliser comme source de données pour un contrôle ListBox.

Voici mon code ADO dans l'Accès ...

Private Sub LoadUserCaseList(userID As Integer)

  Dim cmd As ADODB.Command

  Set cmd = New ADODB.Command
  cmd.ActiveConnection = CurrentProject.Connection
  cmd.CommandType = adCmdStoredProc
  cmd.CommandText = "uspGetUserCaseSummaryList"

  Dim par As New ADODB.Parameter
  Set par = cmd.CreateParameter("userID", adInteger)
  cmd.Parameters.Append par
  cmd.Parameters("userID") = userID

  Dim rs As ADODB.Recordset
  Set rs = cmd.Execute()
  lstUserCases.Recordset = rs

End Sub

L'erreur que j'obtiens est "la base de données microsoft jet moteur ne peut pas trouver l'entrée de la table ou de la requête "uspGetUserCaseSummaryList".

OriginalL'auteur webworm | 2010-06-15