[server] SSMS : SQL Server는 서버 이름을 어디에 저장합니까?

SQL Server Management Studio의 “데이터베이스에 연결”대화 상자의 서버 드롭 다운 목록에 계속 표시되는 오타가있는 많은 “오래된”서버 또는 서버 이름이 있습니다.

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

그 이름은 어디에 저장되어 있습니까? 해당 목록을 정리하고 일부 항목을 제거하는 방법이 있습니까 ??



답변

SQL 2005의 경우 :

C:\Documents and Settings\<USER>\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat

SQL 2008의 경우 :

C:\Documents and Settings\<USER>\Application Data\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin

Microsoft SQL Server Management Studio 12.0

c:\Users\<USER>\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin

Microsoft SQL Server Management Studio 14.0.17289.0

c:\Users\<USER>\AppData\Roaming\Microsoft\SQL Server Management Studio\14.0\SqlStudio.bin

그래서…

  1. SSMS의 모든 인스턴스를 종료합니다
  2. 파일 삭제 / 이름 바꾸기
  3. SSMS 열기

편집 : MS Connect https://connect.microsoft.com/SQLServer/feedback/details/424800


답변

한 버전의 SQL Server Management Studio에서 다른 버전 (예 : 2014에서 2016)으로 업그레이드 할 때 SqlStudio.bin 파일을 한 디렉터리에서 다른 디렉터리로 복사하면 모든 연결이 새 버전으로 마이그레이션됩니다.

  1. SSMS의 모든 인스턴스를 종료하십시오.
  2. “C : \ Users \ <사용자 이름> \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ 13.0 \”에서 SqlStudio.bin의 이름을 SqlStudio.bin.saved로 바꿉니다.
  3. SqlStudio.bin 파일을 “C : \ Users \ <사용자 이름> \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ 12.0 \”에서 “C : \ Users \ <사용자 이름> \ AppData \ Roaming \ Microsoft \ SQL Server로 복사하십시오. 관리 스튜디오 \ 13.0 \ “
  4. 이제 SSMS 2016을 열면 SSMS 2014의 모든 기존 연결이 표시됩니다.

참고 : 그래도 작동하지 않으면 … \ 13.0 \ 디렉토리에서 SqlStudio.bin 파일을 삭제하고 SqlStudio.bin.saved의 이름을 SqlStudio.bin으로 바꾸어 이전 구성을 복원 할 수 있습니다.


답변

새 SQL 2014에 대한 모든 항목을 제거하려면 파일을 삭제해야합니다.

C:\Users\(USER)\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin


답변

나는 이것에 몇 년 늦었다는 것을 안다. 그러나 나는 이런 식으로 올 수있는 다른 사람들에 대한 답변을 게시 할 것이라고 생각했습니다.

키보드에서 삭제 키를 사용하여 제거 할 수 있습니다. 이것이 작동하는 SSMS 버전을 모르지만 시험 해보고 작동하는지 확인하십시오.

연결 변경 상자를 열고 서버 이름 드롭 다운 화살표를 클릭 한 후 삭제할 서버를 강조 표시 한 다음 클릭하지 마십시오. 키보드의 삭제 키를 누르십시오.

나는 시간이 지남에 따라 연결해야했던 덤과 임의 서버를 정리하기 위해 항상 그것을합니다.


답변