SSMS: SQL Server จะเก็บชื่อเซิร์ฟเวอร์ไว้ที่ไหน


14

ฉันมีจำนวนเซิร์ฟเวอร์ "เก่า" หรือชื่อเซิร์ฟเวอร์ที่มีการพิมพ์ผิดที่แสดงในรายการแบบหล่นลงของเซิร์ฟเวอร์ในกล่องโต้ตอบ "เชื่อมต่อกับฐานข้อมูล" ของ SQL Server Management Studio:

ป้อนคำอธิบายรูปภาพที่นี่

ชื่อเหล่านั้นถูกเก็บไว้ที่ไหน? มีวิธีใดบ้างในการล้างรายการและลบบางรายการ

คำตอบ:


13

สำหรับ 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


1
ขอบคุณ - ไม่มีทาง / utilty ที่จะมองเข้าไปในไฟล์เหล่านั้นและเลือกลบรายการเดียวหรือสอง?
marc_s

5
คำตอบที่ดี. ไม่แน่ใจว่าเกิดอะไรขึ้นระหว่าง 14.0 ถึง 18.0 แต่ 18.0 แตกต่างกันอีกครั้ง mru C:\Users\<USER>\AppData\Roaming\Microsoft\SQL Server Management Studio\18.0\UserSettings.xmlของจะพบได้ที่นี่ @marc_s ด้วยไฟล์นี้คุณสามารถเลือกลบรายการที่คุณไม่ชอบได้
biscuit314

5

เมื่ออัปเกรดจาก SQL Server Management Studio รุ่นหนึ่งไปเป็นเวอร์ชันอื่นเช่น 2014 ถึง 2016 คุณสามารถคัดลอกไฟล์ SqlStudio.bin จากไดเรกทอรีหนึ่งไปยังอีกไดเรกทอรีหนึ่งและการเชื่อมต่อทั้งหมดของคุณจะย้ายไปเป็นเวอร์ชันใหม่

  1. ปิดอินสแตนซ์ทั้งหมดของ SSMS
  2. เปลี่ยนชื่อ SqlStudio.bin เป็น SqlStudio.bin.saved ใน "C: \ Users \ <username> \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ 13.0 \" การจัดการเซิร์ฟเวอร์
  3. คัดลอกไฟล์ SqlStudio.bin จาก "C: \ Users \ <username> \ AppData \ Roaming \ Microsoft \ SQL Server Management Studio \ 12.0 \" การจัดการเซิร์ฟเวอร์ Studio \ 12.0 \ "ไปยัง" C: \ Users \ <username> \ AppData \ Roaming \ Microsoft \ SQL Server สตูดิโอการจัดการ \ 13.0 \ "
  4. ตอนนี้เปิด SSMS 2016 และคุณควรเห็นการเชื่อมต่อเก่าทั้งหมดของคุณจาก SSMS 2014

หมายเหตุ: หากวิธีนี้ใช้ไม่ได้คุณสามารถลบไฟล์ SqlStudio.bin ในไดเรกทอรี ... \ 13.0 \ และเปลี่ยนชื่อ SqlStudio.bin.saved เป็น SqlStudio.bin เพื่อกู้คืนการกำหนดค่าเก่าของคุณ


1
ดูเหมือนว่านี่จะไม่ทำงานสำหรับ 13.0 ถึง 14.0 อีกต่อไป รูปแบบไฟล์. bin อาจเปลี่ยนแปลงไป
crokusek

2

ในการลบรายการทั้งหมดสำหรับ SQL 2014 ใหม่คุณต้องลบไฟล์:

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

1

ฉันรู้ว่าฉันมาสายนี้นานหลายปี แต่ฉันแค่คิดว่าฉันจะโพสต์คำตอบสำหรับคนอื่นที่อาจมาทางนี้

คุณสามารถใช้ปุ่มลบบนคีย์บอร์ดเพื่อลบออก ฉันไม่รู้ว่า SSMS รุ่นนี้ใช้งานได้กับอะไร แต่ลองใช้ดูว่าใช้ได้หรือไม่

เพียงแค่เปิดกล่องการเชื่อมต่อการเปลี่ยนแปลงให้คลิกลูกศรสำหรับชื่อเซิร์ฟเวอร์แบบหล่นลงและไฮไลต์ (แต่อย่าคลิก) สิ่งที่คุณต้องการลบจากนั้นกดปุ่มลบบนคีย์บอร์ดของคุณ

ฉันทำมันตลอดเวลาเพื่อล้าง dups และเซิร์ฟเวอร์สุ่มฉันต้องเชื่อมต่อกับช่วงเวลา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.