0

アプリケーションをDevからQAに移行しています。QA環境でデータベースにデータを入力するためのSQLファイルを作成しました。QA環境では、データベースでWindows認証を使用しています。私のユーザーには最小限の権限があります。エラーが発生しました

EXECUTE permission denied on object 'aspnet_CheckSchemaVersion', database 'QADB', schema 'dbo'.

ログインしようとすると、db作成スクリプトに次の機能があることに気付きました。

"CREATE ROLE [aspnet_Membership_BasicAccess] AUTHORIZATION [dbo]"

ユーザーの権限をdboに変更すると、問題は解決します。

ユーザーがdboになることを望んでいません。誰かが私がこれを改善するために何ができるか知っていますか?

4

1 に答える 1

2

ユーザーにストアドプロシージャの実行権限を付与します。さらに、ユーザーがロールのメンバーであることを確認し、ロールに実行権限を付与します。

GRANT EXECUTE ON aspnet_checkscemaversion TO aspnet_membership_basicaccess
于 2012-09-27T13:25:43.020 に答える