[sql] 기존 SQL Server 로그인을 동일한 이름의 기존 SQL Server 데이터베이스 사용자에 연결하는 방법

단일 데이터베이스 의 사용자 를 동일한 이름의 데이터베이스 서버에 대한 로그인 에 연결하는 SQL Server 명령이 있습니까?

예를 들면 :

데이터베이스 서버-기본 인스턴스
데이터베이스 : TestDB

서버 로그인
-TestUser TestDB의 기존 사용자-TestUser

TestUser로그인을 TestDB데이터베이스 의 사용자 로 만들려고 하면 “사용자, 그룹 또는 역할”이 이미 존재합니다.

누구든지 DB 사용자 를 서버 로그인 에 할당하는 쉬운 방법을 알고 있습니까?



답변

새로운 방법 (SQL 2008 이후)을 사용하는 것입니다 ALTER 사용자를

ALTER USER OrphanUser WITH LOGIN = correctedLoginName;


답변

나는 그것이 sp_change_users_login. 꽤 오래되었지만 데이터베이스를 분리하고 다시 연결할 때 사용했습니다.


답변

나는 sp_change_users_login그 시나리오를 달성 하기 위해 절차를 사용 했다고 생각한다.


답변