[MS-SQL] DB 계정 정보 가져오기
프로그래밍/09.SQL / 2015. 7. 16. 11:13
DB 이전 작업을 진행하다 보면, DB의 계정 정보도 같이 옮겨 줘야하는 번거로움이 있다. 만약, 계정이 많지 않다면 DB를 옮겨 주고, 이전한 서버에서 하나하나 계정을 만들어 주면 된다. 하지만, 계정이 여러개이고, 각 계정의 비밀번호를 모른다면.... 대략 난감할 것 이다. 이런 경우에는 아래와 같은 방법으로 문제를 해결 할 수 있다.
1. 기존 DB 서버에 SQL Management Studio를 이용해 접속을 한다.
기존 DB서버에 접속후 SQL Management Studio를 실행한다. 그리고 쿼리 편집장을 열도록 한다.
2. 아래 쿼리를 복사해서 실행을 한다.
** 위 쿼리를 실행하면 두개의 프로시져가 Master DB에 생성 되었을 것이다. (sp_hexadecimal , sp_help_revlogin)
3. 만들어진 프로시져 "sp_help_revlogin"을 실행한다.
** 프로시져를 실행하면 모든 계정 정보가 출력 될 것 이다. 출력 된 내용을 메모장에 저장해 둔다.
4. 이전하려는 DB서버 접속 후 SQL Management Studio를 실행한다.
출력된 목록 중 시스템 계정을 제외한 사용자 계정을 복사해, 이전하려는 DB 서버에 SQL Management Studio를 실행 후 내용을(사용자 계정 스크립트) 복사해서 실행한다.
5. 이전하려는 서버에서 계정이 잘 등록 되었는지, 로그인을 시도해 본다.
참고 : https://support.microsoft.com/en-us/kb/918992?wa=wsignin1.0