web-dev-qa-db-ja.com

SQL Server 2005のDBOログイン名の変更方法

ログイン名「domain\xzy」を持つユーザー「dbo」のデータベースがあります。 「domain\xzy」から「domain\abc」に変更するにはどうすればよいですか。

55
Jason Kanaris

私はそれを考え出した。 SQL Management Studio内で、データベース->プロパティ->ファイル->所有者フィールドを右クリックする必要があります。このフィールドを、そのデータベースの「dbo」ユーザー名に関連付けるログイン名/アカウントに変更します。選択するログイン名/アカウントは、SQLサーバーの[セキュリティ]-> [ログイン]で既に設定されている必要があることに注意してください。

101
Jason Kanaris

ログインをdbユーザーに再マップしようとしている場合は、sp_change_user_loginを使用できます。

exec sp_change_user_login 'Update_One'、 'user'、 'login'

5
Thad

PantomTypistは、GUIを使用して適切な答えを提供します。 TSQLで同じ結果を得るには、次のコードを使用できます。

USE [My_Database_Name]
GO
EXEC dbo.sp_changedbowner @loginame = N'domain\abc', @map = false
GO
1
Mike

これはSQL Serverログインではなく、Windowsログインです。ActiveDirectoryのユーザーアカウントにリンクされているため、ログイン名を「変更」することはできません。

新しいWindowsユーザーにマップされた新しいサーバーログイン(Windows)を作成します(必要に応じて古いものを削除します)。次に、ログインの[セキュリティ]> [ユーザーマッピング]で、ユーザー 'dbo'として適切なデータベースにログインする(またはdb_ownerロールに割り当てる)アクセス許可

0
user21576