EOS에 따른 이관을 위해 기존 Lined Server 계정의 PW 을 확인하기 위해 작성하였습니다. 
대상 SQL Server의 Linked Server 계정 정보를 모두 확인 가능합니다.
 -  SQL Server (SQLCLI)/MYSQL(ODBC)/ORACLE(tnsnames.ora)
참고사이트의 스크립트에서 수정부분이 미비해서 스크립트 첨부 X

개요

테스트

1. 사전 준비 (권한 /DAC 접근 체크)

  • 파워쉘 스크립트를 수행하는 계정의 OS/DB SA 권한 필요

    • OS의 레지스트리 조회 및 DAC 접근을 위함

  • DAC 모드 설정 

    • [RemoteDacEnabled] 활성화 (FALSE -> TRUE)

      • SSMS -> 인스턴스 우클릭 -> 패싯.. 클릭

  • remote admin connection 활성 (0->1)

SP_CONFIGURE 'remote admin connections', 1;

RECONFIGURE;

 

  • DAC 접근 테스트 

    • SSMS > 파일 > 새로만들기 > 데이터베이스 엔진 연결 클릭

      • 서버이름란에 ADMIN: 을 추가 

      • 우측 쿼리창 내 쿼리를 실행하여 현재 쿼리창 SID와 DAC 접근 SID 동일 확인 가능

      • 파워쉘 스크립트 실행전, 기존 DAC 접근을 해제하여야함 (DAC 접근은 1개의 세션만 가능)

        • 중복시 에러로그를 통해 확인이 가능

          • Could not connect because the maximum number of '1' dedicated administrator connections already exists.............

2. 스크립트 수정 

  • 최상단 항목 [개요] 내 참고 사이트 내 스크립트 아래 일괄 수정

    • len -> datalength

    • 데이터정렬(COLLATE)값으로 인한 이슈로 예상 (한국 : Korean_wansung_cs_as)

3. 스크립트 실행 (테스트)

  • PowerShell 내 스크립트 복붙 > 실행 > Func 'Get-MSSQLLinkPasswords' 입력 

    • Linked Server TEST와 TESTLK에 설정한 User test/test2/sa 정상 확인

 

+ Recent posts