0

WebサイトのApplication_Startで、ストアドプロシージャを実行して、1つのSQLServer2008データベースからデータを読み取ります。

これは、このデータベースへの唯一の呼び出しです。

このspを実行するために、読み取り専用のアクセス許可を持つ特定のSQLServerユーザーを作成します。

db_datareaderロールを持つ新しいSQLServerユーザーを作成しましたが、spを実行すると、次の行でエラーが発生します。

SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);

エラーは次のとおりです:EXECUTE permission denied on object..。

どうすればこれを回避できますか?

ありがとう

4

1 に答える 1

2

作成したユーザーにストアドプロシージャへのアクセスを許可しましたか?

GRANT EXECUTE ON sp_your_proc TO your_user;
于 2010-11-08T16:49:50.350 に答える