2011-01-25 7 views
1

J'ai hérité d'un site Web qui référence apparemment une procédure stockée "XYZ" et lorsque le site s'exécute, un message d'erreur indique Impossible de trouver la procédure stockée "XYZ". Tout ceci est logique car dans MSSQL Studio, ce sproc n'existe pas. Cependant, je n'ai aucune idée où cela est référencé dans la solution. J'ai fait une recherche de la solution entière pour "XYZ" et il dit que ce n'est pas trouvé. Où puis-je trouver où cette procédure stockée est référencée et éliminer le problème. Merci d'avance pour toute aide/conseilImpossible de trouver la procédure stockée

Répondre

2

Votre procédure de magasin XYZ peut être appelée par une autre procédure stockée.

0

Peut-être est référencé à partir d'une autre procédure stockée, si vous voulez juste créer une procédure stockée fictive pour "réparer rapidement" pendant que vous cherchez plus, un bon outil est d'utiliser le SQL Server Profiler, de cette façon vous pouvez voir ce qui est en cours d'exécution sur le serveur SQL

2

Si elle n'est pas appelé directement, il est appelé indirectement

Comment rechercher toutes les définitions de code ...

SELECT OBJECT_NAME(object_id) 
FROM sys.sql_modules 
WHERE definition LIKE '%XYZ%' 
+0

Nous exécutons sql2000 mais j'ai utilisé SELECT * FROM syscomments O WH texte comme '% XYZ%' et n'a obtenu aucun résultat ... –

+0

@Logan W: désolé pour la réponse tardive: vous obtenez plusieurs lignes dans syscomments pour les longues procédures parce que la colonne de texte est nvarchar (4000). Vous devez considérer une chaîne XYZ couvrant les limites 4k – gbn

0

S'il vous plaît assurez-vous que votre nom de schéma est dans la chaîne de connexion.

Vous pouvez également utiliser this pour rechercher la procédure dans toutes les bases de données.

Questions connexes