http://d.hatena.ne.jp/fskkoba/20100401/1270097816

SQLserver | 13:56
データベースユーザー・・・SSMSの、[DB]-[セキュリティ]-[ユーザ]内にあるアカウント
SQL server ログイン・・・SSMSの、[セキュリティ]-[ログイン]内にあるアカウント
例えば開発時において、本番サーバーのDBのバックアップファイルを開発用マシンに復元した場合。
本番サーバー時のデータベースユーザー「userA」で接続しようとしても出来ません。
理由は、「userA」が開発用SQLのログインに登録されていないために起こる現象です。
それでは次に、開発用SQLにログイン「userA」を追加して再度接続します。
しかしこれでも、まだ接続出来ません。
理由は、開発用SQLに登録されているデータベースユーザー「userA」とログイン「userA」の関連付けが行われていないためです。
名前は同じ「userA」でも、内部的に関連付けるための「sid」が異なるのです。
つまり、sidを共通化させることで、データベースユーザー「userA」とログイン「userA」が関連付けられることになります。
この関連付けを行う操作は以下のとおりです。
use ;
EXEC sp_change_users_login 'Update_One','',''
GO
Update_One
固定文句です。公式サイトでは「現在のデータベースに存在する、指定した user を、既存の SQL Server login にリンクします。user および login を指定する必要があります。password は NULL にするか、指定しないでください。」

データベースユーザー名

ログイン名。予め手動で登録する必要あり