2008年3月1日土曜日

SQLServer2000からSQLServer2005へのバックアップ復元について-その2

今の現場では、ローカル環境、検証環境、受入環境それぞれに SQLServer が存在しており、DB のデータをバックアップから復元する事も多々ある。しかし、ある環境で取得したバックアップを、別の環境へ単純に復元しただけでは使用できず、いつも「おまじない」と言われているクエリを実行していた。

おまじない:
EXEC sp_change_users_login 'Update_One','不明なデータベース ユーザー名','新しいログイン アカウント名'

今一、理由がわからず、「SQLServer のバグかね」等と言っていたのだが、何の事は無い、ここに詳しい説明が書いてあった。
SQL Server 2005 Tips and Tips

なるほど、サーバー間での SecurityID(ログインアカウントに対して内部的に割り当てられたもの) は転送できないと。

しかし、こんなページがあったとは・・・MSの技術資料って何であんなにわかりにくいんだろうか、色んな意味で。

0 件のコメント: