Làm cách nào để xóa tên Máy chủ của Tên các mục trong lịch sử của SQL Server Management Studio


173

Khi cố gắng kết nối với máy chủ trong Management Studio (cụ thể là 2008), có một trường nơi bạn nhập tên Máy chủ. Trường đó cũng có một danh sách thả xuống nơi nó hiển thị lịch sử các máy chủ mà bạn đã cố gắng kết nối.

Tôi muốn biết:

  1. Làm thế nào để loại bỏ một mục cá nhân từ lịch sử đó.
  2. Cách xóa một mục khỏi lịch sử trường Đăng nhập cho mỗi tên Máy chủ.

Cảm ơn!

ssms 

3
Xem câu trả lời của tôi cho một giao diện người dùng nhỏ tôi đã viết để làm điều này, tôi đã đến bữa tiệc muộn một chút vì vậy câu trả lời của tôi hiện đang đi xuống phía dưới.
Đánh dấu

1
Nghịch ngợm. Lần tới sử dụng chế độ ẩn danh nếu bạn sẽ truy vấn bất kỳ cơ sở dữ liệu tinh ranh nào.
Đại tá hoảng loạn

Cài đặt công cụ Mọi thứ, sau đó tìm kiếm tệp mru.dat và xóa nó
KhaledDev

Câu trả lời:


138

Kể từ SQL Server 2012, bạn không còn phải trải qua quá trình xóa tệp bin (gây ra các tác dụng phụ khác). Bạn sẽ có thể nhấn phím xóa trong danh sách MRU của danh sách thả xuống Tên máy chủ trong hộp thoại Kết nối với máy chủ. Điều này được ghi lại trong mục Kết nối nàybài đăng trên blog này .

Lưu ý rằng nếu bạn có nhiều mục nhập cho một tên máy chủ (ví dụ: một với Windows Auth), bạn sẽ không thể biết bạn đang xóa cái nào.


Với SSMS 11.0.3128.0, điều này không hoạt động. Có phải nó đã bị xáo trộn vì hành vi dẫn đến UX kém?
JoeBrockhaus

6
@JoeBrockhaus Hoạt động với 11.0.5058.0. Chỉ cần mở trình đơn thả xuống, di chuyển vùng chọn qua tên bạn muốn xóa và nhấn phím Xoá. Nếu bạn có nhiều mục, bạn có thể chọn mục nhập để ComboBox đóng, kiểm tra xem đó có phải là mục bạn muốn không, sau đó nhấn nút mở trên ComboBox và nhấn xóa (mục hiện đang được chọn sẽ bị xóa).
Đã xem

5
Nghiêm túc? Tại sao tôi không thử nó trước? Haha. Đối với bất kỳ ai quan tâm, tôi có thể xác nhận công việc này trong SSMS 2014.
Jargs

3
Hoạt động vào năm 2016 là tốt. Cảm ơn bạn! Tôi đã có một tên người dùng được lưu trữ không chính xác và điều này đã sửa nó.
Charl

1
Không chắc tôi cảm thấy thế nào về việc "trỏ con trỏ" để chọn mục tiêu của phím Xoá, nhưng cảm ơn, nó hoạt động.
linhartr22

69

Đối với SQL 2005, xóa tệp:

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

Đối với SQL 2008, vị trí, định dạng và tên tệp đã thay đổi:

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

Cách xóa danh sách:

  1. Tắt tất cả các phiên bản của SSMS
  2. Xóa / Đổi tên tập tin
  3. Mở SSMS

Yêu cầu này được đăng ký trên Microsoft Connect


1
Tôi mở SqlStudio.bin, tệp rất lớn, dường như có thể chứa thông tin khác, cái gì sẽ mất ngoài lịch sử kết nối?
Cheung

4
Tệp chứa cài đặt người dùng - mọi thứ bạn đã tùy chỉnh sẽ bị mất. Nếu bạn có một số kỹ năng .Net hoặc Powershell, hãy xem câu trả lời này stackoverflow.com/questions/6230159/ mẹo
Raj Thêm

5
Trong góa phụ 7, nó nằm dưới C: \ Users \ <USER> \ AppData \ Roaming \ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Shell
Marwan

1
Thật đáng tiếc, tôi không thể xóa chính xác nhóm máy chủ, không phải tất cả các cài đặt người dùng của tôi.
Johnny_D

2
TIẾN HÀNH THẬN TRỌNG. Điều này thực sự không làm những gì OP yêu cầu, đó là loại bỏ các mục riêng lẻ. Điều này thổi bay tất cả các mặt hàng, và các sở thích khác quá.
Aaron Bertrand

68

Đây là cách đơn giản nhất để xóa các mục từ danh sách này.

  1. Mở phiên bản Microsoft SQL Server Management Studio (SSMS) mà bạn muốn tác động.
  2. Mở hộp thoại Connect to Server (File-> Connect Object Explorer, Object Explorer-> Connect-> Database Engine, v.v.).
  3. Nhấp vào trường Tên máy chủ thả xuống mũi tên xuống .
  4. Di chuột qua các mục bạn muốn loại bỏ.
  5. Nhấn phím xóa (DEL) trên bàn phím của bạn.

chúng tôi đi đây


4
Hoạt động với SQLServer 2014
jomarmen

1
Hoạt động với SQL Server 2016 Management Studio.
Poosh

2
BÙM! Hoạt động với SQL Server Management Studio 17.9.1
edcincy

2
Cái quái gì thế! Tôi đọc nó và giống như CÁI GÌ! Làm thế nào bất cứ ai trực giác đoán điều này. Tôi đã thử và nó đã làm việc. UX không phải là một điểm mạnh của Microsoft.
DinoSaadeh

1
Mẹ ơi !! siêu dễ công việc này đối với tôi với SQL Server Management Studio 18.5
A3IOU

43

Trên câu hỏi trùng lặp này @arcticdev đã đăng một số mã sẽ loại bỏ các mục riêng lẻ (trái ngược với tất cả các mục đang xóa tệp bin). Tôi đã bọc nó trong một giao diện người dùng rất xấu và đặt nó ở đây: http://ssmsmru.codeplex.com/


Hoạt động tốt với tôi cho SSMS 2008 R2 (10.50.1777.0), nhưng để chắc chắn rằng tôi đã ghi đè lên các DLL được bao gồm với các DLL từ thư mục SSMS. Theo như tôi có thể nói, tất cả các cài đặt khác vẫn còn nguyên. Cảm ơn!
jaraics

@Mark - Cảm ơn bạn rất nhiều. Một lưu ý phụ: nếu bạn có hai máy chủ có cùng tên, ngay cả khi chúng có các loại xác thực đăng nhập khác nhau và bạn xóa một máy chủ, nó sẽ xóa cả hai.
Keith

Tôi biết cái này được xây dựng cho năm 2008, nhưng trong trường hợp có ai quan tâm, tôi đã thử công cụ này trên SSMS 2014. Tôi đã phải thay đổi tệp cấu hình để tìm trong thư mục bên phải và nó có thể tìm thấy các máy chủ trong tệp bin, nhưng khi tôi nhấp vào lưu và sau đó mở SSMS, tất cả các máy chủ của tôi đã biến mất, thay vì chỉ tôi đã xóa. May mắn thay tôi đã sao lưu tập tin bin của tôi đầu tiên. :)
Jargs

Các tệp nhị phân khác nhau cho năm 2014 - Tôi chưa thực hiện phiên bản 2012/2014 vì có thể xóa máy chủ khỏi SSMS. Nếu có hứng thú tôi có thể thử và một chút thời gian để tạo.
Đánh dấu

@Mark Điều này hoạt động hoàn hảo cho MSSQL 2008 R2 Management Studio. Tôi rất vui vì tôi đã tiếp tục đọc qua các bình luận / câu trả lời và tìm thấy cái này.
HPWD

20

Đối với SQL Server 2012 Management Studio, tệp này đã được di chuyển. Hiện tại nó nằm ở:

C:\Users\<username>\AppData\Roaming\Microsoft\
    SQL Server Management Studio\11.0\SqlStudio.bin

6
Và đối với SSMS 2014, bây giờ là lúc c:\Users\<username>\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.binnhưng tôi đoán đó là điều hiển nhiên.
charlie

tiếp cận nhanh hơn bằng cách sử dụng:%appdata%\Roaming\Microsoft\ SQL Server Management Studio\11.0\SqlStudio.bin
Patrick Honorez

15

Trong tiêu chuẩn Windows Server 2008 với SQL Express 2008, tệp "SqlStudio.bin" nằm ở đây:

%UserProfile%\Microsoft\Microsoft SQL Server\100\Tools\Shell\

Điều này không có ích. Các tập tin sẽ được tạo lại với cùng người dùng trong đó.
nima

2
@nima bạn có thể cần phải đóng SSMS trước khi xóa tệp. Cũng xem câu trả lời của tôi để biết cách xóa các mục riêng lẻ.
Đánh dấu

11

Xóa tệp khỏi đường dẫn trên: (Trước khi xóa, vui lòng đóng SSMS)

Đường dẫn vị trí tệp cho người dùng SQL Server 2005 ,

C:\Documents and Settings\%USERNAME%\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat

Đường dẫn vị trí tệp cho người dùng SQL Server 2008 ,

Lưu ý: Tên định dạng đã được thay đổi.

C:\Documents and Settings\%USERNAME%\Application Data\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin

Đường dẫn vị trí tệp cho người dùng tiêu chuẩn Server 2008 / SQL Express 2008

C:\Documents and Settings\%USERNAME%\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin

Đường dẫn vị trí tệp cho người dùng SQL Server 2012 ,

C:\Users\%USERNAME%\AppData\Roaming\Microsoft\SQL Server Management Studio\11.0\SqlStudio.bin

Đường dẫn vị trí tệp cho người dùng SQL Server 2014 ,

C:\Users\%USERNAME%\AppData\Roaming\Microsoft\SQL Server Management Studio\12.0\SqlStudio.bin

Lưu ý: Trong SSMS 2012 ( Version 10.50.1600.1 OR Above), bạn có thể xóa tên máy chủ bằng cách chọn tên đó từ danh sách thả xuống và nhấn DELETE.


9

Trong SSMS 2012, có một cách được ghi thành văn bản để xóa tên máy chủ khỏi hộp thoại "Kết nối với máy chủ". Bây giờ, chúng ta có thể xóa tên máy chủ bằng cách chọn nó trong hộp thoại và nhấn XÓA.


xác minh với SSMS 11.0.3128.0 không hoạt động. Có lẽ đã được nixed bởi vì nó đám mây hành vi xóa bản địa. (MSDN bài làm cho một điểm nói văn bản mục trước sẽ vẫn trong hộp sau khi xóa, mà là một quyết định UX nghèo gì nếu tôi chỉ muốn xóa văn bản, và không phải là nhập lưu.?)
JoeBrockhaus

Trong trường hợp của tôi, tôi có phiên bản 11.0.3000.0 và nó hoạt động tốt. Chỉ cần bạn nhấp vào thả xuống, chọn máy chủ và sau đó nhấp vào xóa. Vâng, nó hơi khó hiểu.
Chintak Chhapia

1
bạn 'nhấp' xóa ở đâu? Không có nút xóa trong giao diện người dùng của tôi. Tuy nhiên, thậm chí chỉ cần nhấn phím xóa chỉ đơn giản là xóa văn bản trong ComboBox và mục nhập vẫn nằm trong danh sách thả xuống.
JoeBrockhaus

Xin lỗi, thay vì "bấm xóa", tôi nên viết "nhấn phím xóa". Không có nút để xóa, bạn cần nhấn phím Xóa khỏi Bàn phím.
Chintak Chhapia


6

Từ Dấu nhắc Lệnh (Bắt đầu \ Tất cả Chương trình \ Phụ kiện \ Dấu nhắc Lệnh):

DEL /S SqlStudio.bin

5

Đây là cách dễ dàng, mở cửa sổ kết nối, nhấp vào menu thả xuống Tên máy chủ và di chuột qua chuỗi kết nối bạn muốn xóa, sau đó nhấn xóa.



3

Đối với Windows Vista và SQL Server 2005,

Xóa tệp này hoặc mở tệp bằng Notepad và xóa tên máy chủ mà bạn muốn Xóa khỏi lịch sử

%UserProfile%\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat

1

C: \ Users \ AppData \ Roaming \ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Shell


0

Thay vì xóa hoặc đổi tên tệp này:
1) Đóng SQL Management Studio
2) Tìm tệp thích hợp (xem bài đăng hoặc phản hồi ở trên)
3) Mở .bin trong một chỉnh sửa văn bản / hex như NotePad ++
4) Tìm kiếm tên của một trong số các máy chủ và xác định dòng số
5) Tạo một bản sao của tệp .bin / .dat
6) Xóa dòng đó, đảm bảo bạn xóa toàn bộ dòng, có thể nếu bạn có nhiều dòng có thể ngắt.
7) Mở SQL Management Studio, trình đơn thả xuống của bạn sẽ trống

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.