sqlserverで読み取り専用ユーザを用意する

事の発端は、サーバ移行なんだけど、間違ってオリジナルを消したら怖いので、 リンクサーバのマッピング機能でオリジナルを読み取り専用にする

Management Studioで作業する!

①オリジナルのSQLサーバに読み取り専用ユーザを追加
②データベース ロールメンバシップに以下を追加する。

  • db_datareader(読み取り専用)
  • db_denydatawriter(登録・更新・削除の禁止)

③リンクサーバ作成時に読み取り専用ユーザをマッピングする。

細かいことは、以下参照、、

データベース レベルのロール | Microsoft Docs

/* -----codeの行番号----- */