ログイン名「domain\xzy」を持つユーザー「dbo」のデータベースがあります。「domain\xzy」から「domain\abc」に変更するにはどうすればよいですか。
4 に答える
私はそれを考え出した。SQL Management Studio 内で、データベースを右クリックする必要があります -> [プロパティ] -> [ファイル] -> [所有者] フィールド。このフィールドを、そのデータベースの「dbo」ユーザー名に関連付けるログイン名/アカウントに変更します。選択したログイン名/アカウントは、SQL サーバーの [セキュリティ] -> [ログイン] で既に設定されている必要があることに注意してください。
ログインを db ユーザーに再マップしようとしている場合は、sp_change_user_login を使用できます
exec sp_change_user_login 'Update_One', 'user', 'login'
これは SQL Server ログインではなく Windows ログインであるため、Active Directory のユーザー アカウントにリンクされているため、ログイン名を「変更」することはできません。
新しい Windows ユーザーにマップされた新しいサーバー ログイン (Windows) を作成します (必要に応じて古いものを削除します)。次に、ログインの [セキュリティ] > [ユーザー マッピング] で、適切なデータベースにユーザー 'dbo' としてログインする権限 (または db_owner ロールに割り当てる権限)