昨夜SQL Server 2005でデータを処理するクライアントのサイトにアプリケーションがあります。 "ストアドプロシージャ 'xxxx'が見つかりませんでした。ストアドプロシージャはデータベースに存在し、私が知る限り正しい権限を持ち、アプリケーションは他の夜でも正常に動作します。SQL Serverにテーブルとストアドプロシージャがありません
以前の状況では、SQL Serverは「データベースオブジェクトが見つかりません」というエラーを表示し、存在するデータベース内のテーブルを参照していました。
まれに、サーバーは特定のストアドプロシージャとテーブルがデータベースに存在しないと考えています。それが参照するオブジェクトは、しばしば頻繁に使用されるオブジェクトです。
データベースが何らかの形で壊れていますか?私ができる修理/ヘルスチェックの種類はありますか?
あなたはその、適切なユーザーに適切なデータベースに接続していることを確認するために、接続ログを確認することはできますか? –
また、オブジェクトのスキーマ修飾名dbo.StoredProcedureを使用していることを確認してください。スキーマが変更された場合(できるだけ誰が呼び出しているかによって異なります)、ルックアップが変更されます。 –
権限に加えて、オブジェクトが定義されているスキーマと、これがクライアントアプリケーションが使用するアカウントのデフォルトスキーマ(データベース呼び出しのスキーマを明示的に指定していないことを前提としているかどうか)を確認することもできます。 –