김정선의 SQL Server 2008 이야기
SSMS 서버 최신 연결 목록 지우기
자꾸 엉뚱한 서버에 연결해요…,
단축 키 설정을 저장하고 복원하려면 어떻게 하나요?
SSMS에서 특정 서버에 연결하고 나면, 해당 연결 정보(서버명이나 IP 주소)가 저장되었다가 다음 SSMS 사용 시
그대로 재사용해서 연결할 수 있도록 지원합니다. 그런데 저처럼 컨설팅을 위해 여러 사이트를
다니는 경우, 해당 사이트에서 SSMS를 이용해서 서버에 연결하고 나면 그 정보가 그대로 남게 됩니다.
그런데 기억된 연결 정보가 많게 되면 SSMS 사용 초기에 엉뚱한 서버에 연결을 시도하는 실수를 범할 수도 있고,
그 과정에서 불편함을 경험하게 됩니다.
이 때 필요로 한 것이 바로 서버 최신 연결 목록(서버 MRU)를 지우는 작업입니다.
사실 SQL Server 2005에서는 이런 필요를 느껴 본 적이 없었는데요, 최근에 저희 회사 내에서 SSMS의
단축 키 설정을 백업하고 복원할 수 있는 방법에 대해서 논의가 되던 중 관련 정보를 검색하다가 이 내용까지도
함께 알게 되었습니다. Google이나 기타 검색을 활용해 보시면 SQL Server 2005에서는 mru.dat 파일을 이용했음을 알 수 있습니다.
그럼, SQL Server 2008에서는 어떨까요?
숨겨진 파일, SqlStudio.bin
바로 요 파일에 숨겨져 있더군요.
위 파일을 찾아서 필요 시 백업한 후, 나중에 복원을 하거나 혹은 위 파일을 다른 이름으로 변경해 두면 서버 최신 연결 목록이나 단축 키 설정과 같은 정보를 지우거나 혹은 이전에 백업해둔 정보로 복원할 수가 있습니다.
주의하실 점은, SSMS의 모든 설정 정보가 이 파일을 통해 다루어지지 않는다는 점입니다. 옵션 메뉴에 있는 많은 정보들은 Windows Registry를 통해서 관리됩니다.
자 그럼, 위 파일이 어디에 있고 파일을 변경하면 어떻게 되는지, 관련된 정보들을 캡처한 이미지와 함께 살펴보시면 쉽게 아실 수 있으실 겁니다.
[그림] 현재 SSMS의 서버 최신 연결 목록
[그림] SqlStudio.bin 파일의 위치
[그림] notepad 로 열어서 내용을 확인해 본 모습
[그림] SqlStudio.bin 파일의 이름을 임시로 변경 시도
[그림] SSMS 재 실행 후, 서버 이름 목록이 비어 있음
[그림] 단축 키 설정도 모두 초기화 되어 있음
[그림] 파일을 다시 확인 해 보면, 새로운 SqlStudio.bin 파일이 생성되었음
너무 불편해요, 많은 이가 필요한 작업일까요?
흔하게 사용되는 작업은 아닌 것 같습니다. 그러나 분명히 이러한 작업이 필요한 사용자가 있는 것 또한 사실입니다. 몇 일전 MVP 전용 뉴스 그룹에 이 주제에 관련된 질문을 올렸을 때, 영국 SQL MVP인 Simon Sabin을 통해서 바로 도움을 얻을 수 있었고, Simon 또한 바로 직전에 동일한 주제에 대해서 궁금증을 갖고 논의를 했었다고 알려주었습니다. 그 날 저녁 바로 또 다른 MVP가 질문을 했었죠^^
일부 사용자나 MVP는 이 파일과 그 동작에 대해서 왜 BOL이나 기타 문서를 통해서 공개하지 않는지에 대해서
의문점을 갖고 Microsoft에 피드백을 한 상태입니다. 늘 그렇듯 우선 순위에 따라 지원 여부가 결정되겠지만
개인적인 판단으로는 바로 지원되지는 어려울 것으로 보입니다.
SSMS의 옵션 메뉴를 포함한 환경 설정 값들을 백업하고 복원하는 것이 쉽지 않은 것이 현재 버전의 상태인 듯
합니다. SSMS에서 Visual Studio Shell에 기반하고 있음을 감안하더라도 그 기능이 지원하는 것이 사용자 편리에
도움이 될 것이라 판단됩니다.
별 내용이 아닐 수도 있지만, 혹여 필요한 분들에게 도움이 될까 해서 짧은 문서로 만들어 봤습니다. ^^*
감사합니다.
참고. 좀 더 자세한 내용들은 정보 검색의 한계로 알아보지 못했습니다. 실제로 적용하고자 할 경우
기존 파일의 백업 등 주의를 기울이시기 바랍니다.