DBAtlas · データベース運用アトラス

2812: Could not find stored procedure(ストアドプロシージャが見つからない)

SQL Server

意味

EXEC で呼び出されたストアドプロシージャが、現在のデータベース/スキーマのスコープで見つからなかった。その名前のプロシージャは存在しない。

原因

プロシージャ名の誤字、スキーマ接頭辞の欠落または誤り (例: dbo. の省略)、プロシージャが別のデータベースにある、まだ作成されていない、または権限のため見えない。

対処方法

プロシージャ名とスキーマを確認し、呼出しでは完全修飾名を使う (例: EXEC dbo.ProcedureName)。正しいデータベースにいることを確認する (USE DatabaseName)。プロシージャの存在を確認する (sys.procedures / OBJECT_ID)。必要な EXECUTE 権限を付与し、デプロイスクリプトが実行されたことを確認する。

DBAtlas で開く →

同じデータベースの他の項目