1. ホーム
  2. sql-server

[解決済み] 「ストアドプロシージャが見つかりませんでした

2022-01-28 09:01:53

質問

SQL Server 2005をバックエンドとするクラシックASPのウェブサイトを管理しています。 小さな新機能のために、挿入を行うためのストアドプロシージャを書きました。 これは、データベース内の唯一のユーザストアドプロシージャです。

コードからストアドプロシージャを呼び出そうとすると、以下のエラーが発生します。

Microsoft OLE DB Provider for SQL Server エラー '80040e14' 
ストアドプロシージャ 'InsertGroup' が見つかりませんでした。
/newGroup.asp, 行 84 

DBはSQL Server認証を使用しています。 Visual Studioで接続文字列と同じユーザ/パスワードを使用してDBサーバに接続すると、ストアドプロシージャは表示されませんが、すべてのテーブルが表示されます。

このユーザーは、datareaderとdatawriterのロールを持ち、ストアドプロシージャに対して明示的な実行権限を持っています。

何が足りないのでしょうか?

UPDATE: 申し訳ありません。サーバー管理者は、それが2000サーバーであると誤解していましたが、実際には2005サーバー(Windows Server 2003 x64上で動作)です。

解決方法は?

ウォーク・オブ・シェイム

接続文字列がライブデータベースを指していた。 エラーメッセージは完全に正確で、ストアドプロシージャはdev DBにのみ存在していました。 素晴らしい回答を下さった皆様に感謝します。また、時間を無駄にしたことをお詫びします。