J'ai une application sur le site d'un client qui traite les données chaque nuit, la nuit dernière, SQL Server 2005 a donné l'erreur "Impossible de trouver la procédure stockée 'xxxx'". La procédure stockée existe dans la base de données, a la bonne autorisation pour autant que je sache, l'application fonctionne bien dans les autres nuits ainsi.Tables manquantes de SQL Server et procédures stockées
Par le passé, SQL Server a également signalé une erreur en déclarant «objet de base de données introuvable» et faisait référence à une table de la base de données existante.
Ainsi, en de rares occasions, le serveur pense que certaines procédures et tables stockées n'existent pas dans la base de données. Les objets auxquels il fait référence sont souvent ceux qui sont fréquemment utilisés.
La base de données est-elle corrompue, y a-t-il une sorte de réparation/vérification de santé que je peux faire?
Pouvez-vous vérifier les journaux de connexion pour vérifier que la connexion à la base de données correcte avec l'utilisateur approprié? –
Assurez-vous également que vous utilisez le nom qualifié de schéma de l'objet: dbo.StoredProcedure. Si le schéma change sur vous (comme il peut, en fonction de qui appelle qui), votre recherche change. –
Outre les autorisations, vous pouvez également vérifier sous quel schéma les objets sont définis et s'il s'agit du schéma par défaut du compte utilisé par l'application cliente (en supposant qu'elle ne spécifie pas explicitement les schémas dans les appels de base de données). –