SQL Server MNGT Studio 2012には、特定のユーザーに読み取り専用アクセスのみを許可するデータベースがあります。グレーアウト編集トップ200行のSSMS
その後一度私に記録されたデータベース名がSQLSERVER01
で、引数のために...サーバーにログイン、(管理者である)私はそうはDatabases
、Security
、Server Objects
、Replication
、Management
、およびSQL Server Agent
を参照してください。私はSecurity
タブに入り、Logins
に行きます。読み取り専用アクセスを許可するユーザーには、すでにログインがあります。だから私は彼らのログインをダブルクリックします。私はUser Mapping
に行く。私は彼らに読み取り専用アクセス権を与えたいデータベースを探します。私はデータベース名の横のチェックボックスをクリックして、私はユーザにdb_datareader
とpublic
を与えます。
私はユーザを呼び出してデータベース内のテーブルを見ることができますが、テーブル名を右クリックすると、それでもEdit Top 200 Rows
というオプションが表示され、それをクリックするとそのテーブルの編集GUIを参照してください。今はデータを入力してテストしていないので、データを実際に編集したり追加したりすることができるかどうかは、あまりにも危険です。
私の質問は、このユーザーに適切なアクセス権を与えたかどうかです。もしそうなら、「トップ200の行を編集する」オプションをグレーアウトするにはどうすればよいですか?そうでない場合、私は何をする必要がありますか?
何か助けていただければ幸いです。
サーバーロールとデータベースロールがあります。 db_datareaderはデータベースロールです。追加の権限を与えるサーバーロール(sysadminなど)がないと確信していますか?私はそのメニューがどのように動作するのか正確にはわかりませんが、別のデータベースでテストすることはできませんか? –
@snow_FFFFFFサーバーの役割を確認しました。このユーザーは、sysadminを含め、いずれにも属していません。 –