ハロの外部記憶インターフェイス

そろそろ覚える努力が必要かも…

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'
  1. EXEC sp_change_users_login 'Update_One', '現在のDBに存在するユーザー名', 'SQL Serverログイン名'


参考URL:http://msdn.microsoft.com/ja-jp/library/ms174378(v=SQL.90).aspx