私は、次の情報グラントサーバーの役割のSQLサーバー2008R2
サーバー、インスタンス、ユーザーID、アクセス、STARTDATEとexpirydateと私のSQLテーブル「eptrack」を更新ツールを持っています。
このテーブルは、トリガーを更新されるたびに順番に、それぞれのサーバー/インスタンスに接続する作業を開始し、要求されたサーバーの役割を付与します。
私は次のクエリを経由してロールを付与することができています。
exec sp_addsrvrolemember'na\admin_Test1', 'sysadmin'
ただし、次のクエリでこの情報をテーブルから選択しようとすると、エラーが発生します。
EXEC sp_addrolemember '(select userid from eptrack)' , '(select access from eptrack)'
は、私は、サーバーの役割は、あなたがに1行を取得し、あなたのテーブルを通過するためにカーソルを使用する必要があり、同じテーブルにユーザーID用のテーブルから
ありがとうございます。今回は新しいエラーが発生しています。 "サーバーロール 'na \ admin_Test1'は存在しないか、アクセス権がないため変更できません。" ログイン用のsysadminアクセス権があります。 –
@Arvind Aryans、申し訳ありませんが、私のコードでエラーが発生しました。 '@ membername'ではなく' @ rolename'にuseridを使用しました。私の答えは – sepupic
でした。助けてくれてありがとう。 –