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