2009-07-13 7 views
0

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?

+0

Pouvez-vous vérifier les journaux de connexion pour vérifier que la connexion à la base de données correcte avec l'utilisateur approprié? –

+6

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. –

+0

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). –

Répondre

0

Je voudrais essayer d'utiliser l'outil de récupération de base de données SQL (vous pouvez télécharger un essai gratuit) au http://www.mssqldatabaserecovery.com/. Il utilise des mécanismes de numérisation haut de gamme pour assurer la numérisation en profondeur de la base de données endommagée et la récupération complète des données et c'est vraiment facile à utiliser je pense. Cela peut être en mesure de vous dire ce qui cause les problèmes. Je sais que les procédures stockées foiré ont le potentiel de corrompre toute votre base de données quand elles disparaissent ou semblent disparaître comme dans votre cas et puis il devient moche.

Bonne chance!

0

Avec d'autres problèmes, le client a fini par passer à un nouveau serveur ...

Questions connexes