IT박스

SQL Server 2005 dbo 로그인 이름 변경 방법

itboxs 2021. 1. 7. 07:47
반응형

SQL Server 2005 dbo 로그인 이름 변경 방법


로그인 이름이 "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 로그인이므로 Active Directory의 사용자 계정에 연결되어 있으므로 로그인 이름을 '변경'할 수 없습니다.

새 Windows 사용자에 매핑 된 새 서버 로그인 (Windows)을 만들고 필요한 경우 이전 로그인을 제거합니다. 그런 다음 로그인의 보안> 사용자 매핑에서 사용자 'dbo'(또는 db_owner 역할에 할당)로 적절한 데이터베이스에 로그인하도록 허용합니다.

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

반응형