programing

Sql Server 2005 dbo 로그인 이름 변경하는 방법

css3 2023. 9. 17. 13:27

Sql Server 2005 dbo 로그인 이름 변경하는 방법

로그인 이름이 "domain\xzy"인 'dbo' 사용자가 있는 데이터베이스가 있습니다."domain\xzy"에서 "domain\abc"로 변경하려면 어떻게 해야 합니까?

난 이해했다.SQL Management Studio 내에서 데이터베이스 -> 속성 -> 파일 -> Owner 필드를 마우스 오른쪽 버튼으로 클릭해야 합니다.이 필드를 해당 데이터베이스에 대한 "dbo" 사용자 이름과 연결할 로그인 이름/계정으로 변경합니다.선택한 로그인 이름/계정이 보안 -> 로그인 아래 sql 서버에 이미 설정되어 있어야 합니다.

db 사용자에 대한 로그인을 다시 매핑하려는 경우 sp_change_user_login을 사용할 수 있습니다.

exec sp_change_user_login 'Update_One', 'user', 'login'

PhantomTypist는 GUI를 사용하여 좋은 답변을 제공합니다.TSQL로 동일한 결과를 얻기 위해 다음 코드를 사용할 수 있습니다.

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

이것은 SQL Server 로그인이 아닌 Windows 로그인이므로 Active Directory의 사용자 계정에 연결되어 있으므로 로그인 이름을 '변경'할 수 없습니다.

새 Windows(윈도우) 사용자에 매핑된 새 Server Login(윈도우)을 만들고 필요한 경우 이전 로그인을 제거합니다.그러면 로그인의 Security > User Mapping에서 적절한 데이터베이스에 사용자 'dbo'로 로그인하는 권한(또는 db_owner 역할에 할당)

언급URL : https://stackoverflow.com/questions/162764/sql-server-2005-how-to-change-dbo-login-name