SSMS 연결 대화 상자에 나열된 서버 순서를 제어하는 ​​방법은 무엇입니까?


11

현재 프로젝트에는 SQL 2008-> 2012에서 업그레이드하고 하드웨어를 다시 작업하고 반복하면서 많은 데이터베이스 셔플 링이 필요합니다.

하나의 사소한 성가심은 SSMS의 연결 대화 상자가 가장 최근에 서버 순서를 다시 섞는 것입니다. 특정 날짜에 6-10 개의 DB 서버에 연결하고 있고 목록에서 특정 서버를 빠르게 찾으려고한다면이 동작은 도움말보다 훨씬 더 많은 방해가됩니다.

이 동작을 비활성화 할 수있는 방법이 있나요 서버는 알파벳순으로 나열하는 데, 또는 순서대로 그들은 추가 ... 또는 한 것도 내가 서버에 연결할 때마다 변경되지 않습니다?

이를 제외 하면 목록 / 팜에서 특정 서버에 대한 연결을보다 잘 관리 할 수 있는 완전히 다른 방법이 있습니까?

SQL 2012에 SSMS를 사용하고 있습니다 (2008 솔루션에 대해서도 궁금합니다).

답변:


6

등록 된 서버를 사용 하거나 CMS ( 중앙 관리 서버 )를 설정하십시오. 인프라를 설정하는 데 (소규모) 시간이 걸리면 후자가 좋습니다. 등록 된 서버는 레지스트리에 저장되는 대신 모든 사용자가 동일한 서버 목록을 볼 수 있기 때문입니다. CMS의 유일한 "단점"은 암호가 디스크에 유지되지 않기 때문에 Windows 인증을 사용해야한다는 것입니다.

이 두 가지 기능을 사용하면 순서 / 그룹화 된 서버 목록을 유지 관리하고 서버를 그룹으로 관리 할 수 ​​있습니다. 이는 정책 기반 관리가 GUI와 긴밀하게 통합되어 있기 때문에 매우 강력합니다.

이것은 모든 서버 버전에서 작동합니다. SSMS 2012를 실행하고 2005-2012 서버를 관리합니다. CMS 에디션은 Express 에디션에 설치 될 수 있으므로 라이센스는 문제가되지 않습니다. 그러나 서버 목록을 복구 할 수 있도록 시스템 데이터베이스 백업을 수행하는 것이 좋습니다.


(내가 틀렸다면 정확한 날) 전에 CMS가 자신의 그룹의 멤버가 될 수 없습니다이었다 이와으로는 우리는 당신이 여분의 인스턴스를 필요 ... 그래서 실행 단점 단지 CMS를, 올바른로? 이 문제를 해결하거나 유용하게 만드는 방법은 무엇입니까? 아니면 어딘가에 여분의 인스턴스를 먹는 것을 먹습니까? 하나 이상의 항목 : 우리 대부분은 원격으로 작동하며 항상 도메인에 연결되어 있지는 않습니다. 로컬 개발을 위해 SSMS를 시작할 때 이것이 어떻게 작동합니까?
Nick Craver

@Nick : 예. CMS에 대해서만 새 인스턴스를 설정하는 것이 좋습니다. 이런 식으로 실제 SQL 인프라와 분리됩니다. 그렇기 때문에 답변에 라이센스를 부여했으며 설정하는 데 약간의 추가 노력이 필요하다고 언급했습니다.
Jon Seigel

@Nick : 인프라 설정에 대해 더 알아야합니다. 무언가 이해가되지 않습니다. 가정용 컴퓨터에서 프로덕션 SQL 서버로 직접 연결하지 않습니까 (아니요). 로컬 서버를 포함해야하는 경우 목록이 로컬로 저장되므로 해당 부분에 대해 등록 된 서버를 사용하십시오.
Jon Seigel

오 예 우리는 :) 이것은 내 dev 머신이므로 여기에서 SE 인프라의 모든 SQL 서버에 연결되어 있습니다 (그러나 때로는 로컬 dev를하고 VPN이 아닌 ... 특히 랩톱에서). 라이센싱은 중요한 문제는 아니지만 완전히 분리 된 인스턴스 (및 보관 위치)는 알려지지 않은 부분입니다. 우리가 어떤 서버를 지원하는지 확실하지 않습니다. SSMS가 CMS에 도달 할 수없는 경우 SSMS를 열 때 시간 초과가 발생합니까?
Nick Craver

@Nick : 예, 모든 것이 가상화 될 때 훨씬 쉽습니다. :) 우리는 관리 VM에 우리를 유지합니다. 또 다른 옵션은 Express 대신 Developer Edition 인스턴스를 사용하는 것입니다. 이렇게하면 문제가 발생했는지 SQL 에이전트가 알려줍니다. 아니요, SSMS를 열 때 시간이 초과되지 않습니다. 등록 된 서버 탭에서 CMS 노드를 확장하려고 할 때만 기다립니다 (예상).
Jon Seigel

4

SqlStudio.bin에 해킹하거나 항목을 제거한 다음 원하는 순서대로 다시 추가하지 않으면이 순서를 제어 할 수 없습니다. 해결 방법은 다음과 같습니다.

MRU 목록 (가장 최근 연결이 가장 먼저 나열 됨)이기 때문에 첫 번째 위치에 있지 않은 서버에 연결하자마자 순서가 엉망이됩니다.

다음 SO 질문에서 자세한 내용을 볼 수 있습니다.

삭제 키를 사용하는 기능을 시작한 버그를 볼 수 있습니다.

결과적으로 발생한 다른 버그들 :


1
+1. SSMS에서 마우스 오버로 델을 칠 수 있다는 것을 몰랐습니다. 그것은 금의 무게 가치가 있습니다.
Thomas Stringer

1

SSMS 애드 인 SSMSBoost (.com)에서이 문제를 해결 한 경우 실제로 해킹 할 필요가 없습니다. 다운로드하여 무료로 사용할 수 있습니다. 설정에서 원하는 연결 목록을 정의하기 만하면 (그림 참조) 도구 모음에서 드롭 다운으로 사용할 수 있으므로 기본 데이터베이스 목록에서 데이터베이스를 전환 할 때 서버 간 전환에도 단 한 번의 클릭만으로 가능합니다. 쓰러지 다.

이제 일부 사진 :

설정 대화 : 여기에 이미지 설명을 입력하십시오

다른 옵션을 살펴보면 "중요 DB 경고"가 표시됩니다.이 작업은 프로젝트 작업 중에 새로운 DB와 기존 DB, 테스트 및 실제 서버간에 전환하는 한 유용합니다. "중요한"데이터베이스에 연결하는 한 화면의 지정된 위치에 BIG 툴팁으로 표시되는 경고를 구성 할 수 있으므로 REAL 또는 테스트 환경에서 작업하고 있음을 알 수 있습니다.

다음 그림은 툴바 드롭 다운의 내용을 보여줍니다. 여기서 선호하는 연결이 위에 표시되고 현재 서버의 모든 데이터베이스 아래에 표시됩니다 (기본 데이터베이스 목록 드롭 다운과 동일한 목록).

여기에 이미지 설명을 입력하십시오

개선 작업을 영구적으로 수행하는 한 제안을 작성해 주시면 추가 기능을 더욱 개선 할 수 있습니다.


Twitter에서 나를 팔로우 해 주셔서 감사합니다.하지만 이름을 잠그기 위해 해당 계정 만 등록했습니다. 즉, 전용 트위터 계정이있는 블로그를 설정하는 중이며 출시 시점을 원할 경우 따를 수 있습니다 (자세한 내용은 여기에 메시지를 보내 드리겠습니다). 감사.
Jon Seigel

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.