DBをBackupから復元した時のトラブル
SQL Server間でバックアップを復元舌時にアクセスできなくなる時の対応
現象としては「ユーザー'xxxx'の作成に失敗しました」、
「ユーザー、グループ、またはロール'xxxx'は現在のデータベースに常に存在します」のエラーが表示される
原因は他Serverからの復元であるため、同じユーザーだとみなされずに不明なユーザーとなっている
不明なユーザー一覧の確認
use databasename exec sp_change_users_login 'Report'
結果
UserName UserSID web 0x2D70FADA77271847AA49239CCC2BDD63
webと言うユーザーが決定されていない
対応
use databasename EXEC sp_change_users_login 'Update_One', 'myuser', 'myuser'
- EXEC sp_change_users_login 'Update_One', '現在のDBに存在するユーザー名', 'SQL Serverログイン名'
参考URL:http://msdn.microsoft.com/ja-jp/library/ms174378(v=SQL.90).aspx