SQL Server:同じ SID のログイン アカウントを作成するには (sp_help_revlogin)

異なる SQL Server 間で、同じ SID を持った SQL Server 認証用ログインアカウントを作成するには、サポート技術情報(KB)の 918992 で提供される「sp_help_revlogin」ストアドプロシージャを使用します。
SQL Server 2005 のインスタンス間でログインおよびパスワードを転送する方法
http://support.microsoft.com/kb/918992/ja

この KB は、SQL Server 2005 用ですが、SQL Server 2008 でも同じように利用できます。同じ SID のログイン アカウントを作成することで不明なデータベース ユーザー(孤立ユーザー)を発生することを回避できます。


SQL Server 2000 の場合は、KB 246133 で提供されるスクリプトを利用します。
SQL Serverインスタンス間でログインおよびパスワードを転送する方法
http://support.microsoft.com/kb/246133/ja

また、SQL Server 2000 の場合は、「データベース コピー ウィザード」を使用しても同じ SID のログイン アカウントを作成することができます(SQL Server 2005 以降のデータベース コピー ウィザードは、同じ SID のログイン アカウントが作成できなくなりました)。


不明なデータベース ユーザーについては、弊社の執筆した SQL Server 2005 Tips and Tips「第 3 回 ログイン アカウントのバックアップと復元」もご覧になってみてください。
http://www.microsoft.com/japan/sqlserver/2005/ssj/tips/03.mspx