LoginSignup
23
29

More than 5 years have passed since last update.

SQL Serverでバックアップを復元したときにログインできなくなった

Last updated at Posted at 2017-05-17

SQL Serverで他のサーバーのバックアップを復元したとき、ログインできなくなった

復元したデータベースのユーザーとサーバーのログインのユーザーのマッピングが不整合となっているため

ログインでユーザーマッピングを行おうとしても
「ユーザー、グループ、またはロールは現在のデータベースに既に存在します。」
というメッセージが表示されマッピングできない

不整合のあるユーザーの調べ方

Use [データベース名]
EXEC sp_change_users_login 'Report'

修正方法

Use [データベース名]
EXEC sp_change_users_login 'Update_One', 'データベースのユーザー名', 'ログインユーザー名'

上記方法は将来サポートされなくなるようです。以下の方法で修復可能です。

Use [データベース名]
ALTER USER データベースのユーザー名 WITH LOGIN = ログインユーザー名
23
29
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
23
29