Je gère un site Web ASP classique qui a un backend SQL Server 2005. Pour un petit morceau de nouvelle fonctionnalité j'ai écrit une procédure stockée pour faire un insert. C'est la seule procédure stockée par l'utilisateur dans la base de données."Impossible de trouver la procédure stockée"
Lorsque je tente d'appeler la procédure stockée à partir du code que je reçois l'erreur suivante:
Microsoft OLE DB Provider for SQL Server error '80040e14' Could not find stored procedure 'InsertGroup'. /newGroup.asp, line 84
La DB utilise l'authentification SQL Server. Lorsque je me connecte au serveur de base de données dans Visual Studio en utilisant le même utilisateur/pw que dans la chaîne de connexion, la procédure stockée n'est pas visible mais toutes les tables sont.
L'utilisateur a des rôles de lecteur de données et de rédacteur de données et une autorisation d'exécution explicite sur la procédure stockée.
Qu'est-ce qui me manque? MISE À JOUR: Toutes mes excuses, l'administrateur du serveur m'a mal informé qu'il s'agissait d'un serveur 2000 lorsqu'il s'agit en fait d'un serveur 2005 (fonctionnant sous Windows Server 2003 x64).
Vous devriez probablement marquer ceci comme la réponse, pour aider les autres qui ne peuvent pas lire au fond. C'est génial que vous l'ayez posté. Je suis sûr que d'autres ont fait et feront des choses semblables, et un exemple d'un oubli de ce genre aidera probablement quelqu'un d'autre à trouver son erreur. – GilM
@Chloraphil: Il est toujours amusant de voir que les développeurs ont tendance à penser que l'explication la plus probable ne vaut pas la peine d'être examinée, explorant tout le reste à l'avance. :) +1 pour fournir la cause du problème. – Tomalak
Je dois attendre 48 heures avant que je puisse marquer cela comme la réponse – Chloraphil