2009-07-13 21 views
0

昨夜SQL Server 2005でデータを処理するクライアントのサイトにアプリケーションがあります。 "ストアドプロシージャ 'xxxx'が見つかりませんでした。ストアドプロシージャはデータベースに存在し、私が知る限り正しい権限を持ち、アプリケーションは他の夜でも正常に動作します。SQL Serverにテーブルとストアドプロシージャがありません

以前の状況では、SQL Serverは「データベースオブジェクトが見つかりません」というエラーを表示し、存在するデータベース内のテーブルを参照していました。

まれに、サーバーは特定のストアドプロシージャとテーブルがデータベースに存在しないと考えています。それが参照するオブジェクトは、しばしば頻繁に使用されるオブジェクトです。

データベースが何らかの形で壊れていますか?私ができる修理/ヘルスチェックの種類はありますか?

+0

あなたはその、適切なユーザーに適切なデータベースに接続していることを確認するために、接続ログを確認することはできますか? –

+6

また、オブジェクトのスキーマ修飾名dbo.StoredProcedureを使用していることを確認してください。スキーマが変更された場合(できるだけ誰が呼び出しているかによって異なります)、ルックアップが変更されます。 –

+0

権限に加えて、オブジェクトが定義されているスキーマと、これがクライアントアプリケーションが使用するアカウントのデフォルトスキーマ(データベース呼び出しのスキーマを明示的に指定していないことを前提としているかどうか)を確認することもできます。 –

答えて

0

私はhttp://www.mssqldatabaserecovery.com/でSQL Database Recoveryツール(無償で試用版をダウンロードできます)を使用しようとします。それは、ハイエンドのスキャンメカニズムを使用して、損傷したデータベースの完全なデータ検索と完全なデータ検索を保証し、私が思うには本当に使いやすいものです。それが問題の原因を教えてくれるかもしれません。私は迷惑になったり、あなたのケースのように消えてしまったり、それが醜い場合には、データベース全体を壊す可能性があります。

幸運を祈る!他の問題とともに

0

、クライアントは新しいサーバーに移動することになった...

関連する問題