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
'IT박스' 카테고리의 다른 글
구조체 조각! = 구현하는 인터페이스 조각? (0) | 2021.01.07 |
---|---|
인터페이스가없는 클래스를 어떻게 모의합니까? (0) | 2021.01.07 |
.gitignore 파일의 경로에 차이가 있습니까? (0) | 2021.01.07 |
Eclipse 3.5에 일반 플러그인 jar 설치 (0) | 2021.01.07 |
제네릭 메서드로 인터페이스 구현 (0) | 2021.01.07 |