必要に迫られたSQL Server関連の逆引きメモになります。
ユーザマッピングで"エラー: 15023"が発生する場合の対応方法
ユーザを作成して"ユーザマッピング"を設定すると下記のエラーが表示される。
ユーザー、グループ、またはロール 'xxxxx' は現在のデータベースに既に存在します。 (Microsoft SQL Server、エラー: 15023)
原因
- ユーザマッピングが設定されたデータベースを別サーバに復元・コピーした場合に発生する。
対応方法
不整合が発生してる該当ユーザをチェック。
Use [データベース名]
EXEC sp_change_users_login 'Report'
ユーザマッピングを修正
Use [データベース名]
ALTER USER 旧ユーザー名 WITH LOGIN = 新ユーザー名
動的ポートでのファイアウォール設定
- SQL Server Browser 用ポート
UDP 1434
の許可 - sqlservr.exeの許可