ฉันจะให้ SQL Server Management Studio 2008 เชื่อมต่อกับอินสแตนซ์ของฉันโดยอัตโนมัติได้อย่างไร


11

ฉันใช้เซิร์ฟเวอร์ที่มีอินสแตนซ์ฐานข้อมูล 3 รายการ
ตอนนี้เมื่อฉันเปิดสตูดิโอการจัดการมันจะเปิดพรอมต์ "เชื่อมต่อ" ที่ให้ฉันเลือกอินสแตนซ์ที่ฉันต้องการ (หรือเชื่อมต่อกับสิ่งอื่น)

เป็นไปได้ไหมที่ฉันจะเปิดมันขึ้นมามันก็เชื่อมต่อกับอินสแตนซ์ทั้ง 3 นี้แล้วดังนั้นฉันจึงสามารถเริ่มทำงานได้ทันทีและบันทึกการคลิกไม่กี่ครั้ง? มันช่วยให้ฉันประหยัดหลายร้อยคลิกต่อวันโดยสุจริต

สิ่งนี้จะเทียบเท่ากับสิ่งที่เรามีใน SQL 2000 Enterprise Manager ซึ่งคุณสามารถ "ลงทะเบียน" เซิร์ฟเวอร์และพวกเขาจะอยู่ที่นั่นเพียงไม่กี่คลิก

แก้ไข: เพื่อชี้แจงสิ่งที่ฉันกำลังมองหา ... ก่อนที่เราจะมี Enterprise Manager และ Query Analyzer ตอนนี้ SSMS เป็นการผสมผสานระหว่างสองส่วนนี้ แต่ส่วน "การเชื่อมต่อ" ทำงานเหมือนกับ Query Analyzer
สิ่งที่ฉันทำทุกวันคือเปิด SSMS เพื่อจัดการฐานข้อมูลตรวจสอบสถิติสร้างดัชนีที่นี่และที่นั่นฉันไม่ได้ใช้เพื่อเรียกใช้คิวรีจำนวนมากดังนั้นฉันจึงกำลังมองหาวิธีที่จะให้อินสแตนซ์ของ SQL พร้อมใช้งาน บน Object Explorer โดยอัตโนมัติเมื่อเข้าสู่ระบบตอนนี้เป็นไปไม่ได้หรือ :-(


คงจะดีถ้า Microsoft ให้การแก้ไขสำหรับปัญหานี้ SQL 2000 Enterprise Manager นั้นใช้งานง่ายกว่ามากในเรื่องนี้
mg1075

ดูเหมือนว่าจะเป็นจุดบกพร่องแบบเปิดอยู่พักหนึ่งแล้ว: connect.microsoft.com/SQLServer/feedback/details/155855/…
ralf.w

คำตอบ:


11

ฉันเพิ่งค้นพบเมื่อเย็นนี้ดังนั้นให้ฉันแบ่งปันความสุขของฉัน: เซิร์ฟเวอร์ที่ลงทะเบียนยังคงมีอยู่ใน SQL Server Management Studio!

ในเมนูมุมมองเลือกเซิร์ฟเวอร์ที่ลงทะเบียน ที่จะเปิดหน้าต่างให้พวกเขา จากนั้นลากหน้าต่างนั้นไปด้านข้างเพื่อเทียบชิดขอบ

ที่ด้านบนของหน้าต่างคุณจะเห็นไอคอนประเภทเซิร์ฟเวอร์ (SQL, SSAS, SSIS, SSRS) เลือกประเภทที่คุณกำลังลงทะเบียน

เพิ่มอินสแตนซ์ของคุณไปยัง Local Server Groups โดยคลิกขวาและเลือก New Server Registration จากนั้นกำหนดค่าให้เสร็จสมบูรณ์สำหรับการเชื่อมต่อ

เมื่อเสร็จแล้วคุณสามารถดับเบิลคลิกที่เซิร์ฟเวอร์เพื่อเปิด Object Explorer สำหรับเซิร์ฟเวอร์นั้น


2
ใช่ฉันได้พบสิ่งนี้แล้ว ... มันไม่เหมาะนักเนื่องจากการใช้วิธีนี้จะใช้เวลามากเท่ากับการคลิกโดยใช้กล่องโต้ตอบการเข้าสู่ระบบ :-( ฉันคิดว่าฉันจะต้องใช้อยู่แล้วนี้ ...
แดเนียล Magliola

@DanielMagliola คุณสามารถคลิกขวาที่กลุ่มได้เช่นกันและเชื่อมต่อกับเซิร์ฟเวอร์ทั้งหมดในนั้นดูคำตอบของฉันสำหรับรายละเอียดเพิ่มเติม
Valentino Vranken

10

ตกลงดังนั้นนี่คือสิ่งที่ฉันทำ (ฉันต้องการแก้ไขคำตอบที่ยอมรับได้เพราะฉันยึดความคิดของเขา แต่ฉันไม่มีคะแนนเพียงพอ ... )

  1. ฉันตั้งค่า SSMS ให้เริ่มต้นด้วย "สภาพแวดล้อมที่ว่างเปล่า" ดังนั้นจึงไม่แจ้งให้ฉันเข้าสู่ระบบ (เครื่องมือ -> ตัวเลือก -> สภาพแวดล้อม -> การเริ่มต้น)
  2. ฉันเปิด Object Explorer และเชื่อมต่อไปทางซ้าย
  3. ฉันเปิดเซิร์ฟเวอร์ที่ลงทะเบียนและทำให้เป็น "เอกสารแบบแท็บ" แทนที่จะเป็นหน้าต่าง "เชื่อมต่อได้"
  4. ในบานหน้าต่างตรงกลางฉันเปิดเซิร์ฟเวอร์ที่ลงทะเบียนและรายละเอียด Object Explorer ซึ่ง SSMS จะจำได้จากช่วงเวลาหนึ่งไปยังอีกช่วงหนึ่ง

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

ขอบคุณ sphilp!


2
คุณรู้วิธีที่จะทำให้การ "กลุ่มเซิร์ฟเวอร์ท้องถิ่น" ยังคงขยายตัว ทุกครั้งที่ฉันเปิด SSMS รายการ "โปรแกรมฐานข้อมูล" ของเซิร์ฟเวอร์ที่ลงทะเบียนจะถูกยุบเสมอ
Brian Chavez

1
มันเยี่ยมมาก !!
enderland

8

ที่นี่คุณจะพบข้อมูลเกี่ยวกับวิธีเริ่ม Studio จัดการเซิร์ฟเวอร์ SQL (SSMS) จากทางลัดหรือจากบรรทัดคำสั่ง

ต่อไปนี้จะเปิด SSMS โดยใช้ Windows Authentication และจะข้ามหน้าจอสแปลช ตัวแก้ไขแบบสอบถามจะถูกตั้งค่าเป็นฐานข้อมูล SMS_XXX:

สำหรับ Studio จัดการ SQL Server 2005 ( sqlwb.exe):

sqlwb -E -S <serverName> -d <databaseName> –NoSplash

สำหรับ SQL Server 2008 Management Studio และใหม่กว่ารวมถึง 2016, ssms.exe):

ssms -E -S <serverName> -d <databaseName> –NoSplash

คุณไม่จำเป็นต้องระบุ-d <databaseName>อาร์กิวเมนต์ - และใน SQL Server 2016 Management Studio (อย่างน้อย) มันจะเชื่อมต่อทั้ง Object Explorer และสร้างเอกสาร Query ใหม่ที่เชื่อมต่อกับอินสแตนซ์ของเซิร์ฟเวอร์เดียวกัน

หมายเหตุ: เปลี่ยน SQLServerName ตามต้องการ

อาร์กิวเมนต์ SqlWb:

SqlWb (ตัวเลือก) Scriptfile ระบุไฟล์สคริปต์ตั้งแต่หนึ่งไฟล์ขึ้นไปเพื่อเปิด Projectfile ระบุโครงการสคริปต์ที่จะเปิด Solutionfile ระบุโซลูชันที่จะเปิด

-S Server Name
-d Database Name
-U Username
-P Password
-E Windows Authentication (as opposed to the -U and -P options)
-Nosplash Bypasses the splash screen
-? Help

อ้างอิงจาก: http://myitforum.com/cs2/blogs/dhite/archive/2008/05/26/opening-the-sql-server-management-studio-from-the-command-line.aspx

ฉันไม่คิดว่าคุณจะสามารถเชื่อมต่อทั้ง 3 แบบอัตโนมัติได้ แต่คุณสามารถสร้างเซิร์ฟเวอร์ที่เชื่อมโยงเพื่อให้คุณเชื่อมต่อกับ 1 และเชื่อมโยงไปยังอีก 2


1
Hmmmm ที่เป็นปัญหาหลักที่ฉันมีกับวิธีการนี้ก็คือว่ามันไม่เชื่อมต่อ แต่ไม่ได้อยู่ในวัตถุ Explorer ซึ่งเป็นสิ่งที่ผมใช้ทุกวัน ...
แดเนียล Magliola

@DanielMagliola Alt-F8 จะรีเฟรช Object Explorer ไปยังเซิร์ฟเวอร์ปัจจุบัน ไม่ใช่ฐานข้อมูลปัจจุบัน แต่คำตอบนี้ชี้ไปที่วิธีแก้ปัญหา: stackoverflow.com/questions/12172446/ …
Jeroen Wiert Pluimers

5

ฉันพยายามเพิ่มข้อมูลเพิ่มเติมในคำตอบโดย sphilp แต่การแก้ไขนั้นถูกปฏิเสธเพราะบางคนคิดว่ามันไม่ถูกต้อง ฉันรับรองกับคุณได้เลย: ไม่ใช่

สิ่งที่ฉันต้องการเพิ่ม:

ฟังก์ชันเซิร์ฟเวอร์ที่ลงทะเบียนใน SSMS สามารถใช้เพื่อเชื่อมต่อกับเซิร์ฟเวอร์หลายเครื่องด้วยการคลิกเพียงไม่กี่ครั้ง หากคุณกลุ่มเซิร์ฟเวอร์เข้าด้วยกันโดยการสร้างกลุ่มเซิร์ฟเวอร์ใหม่ภายใต้เซิร์ฟเวอร์กลุ่มภายในโหนดคุณจะสามารถคลิกขวาที่กลุ่มและเลือกวัตถุ Explorer นี่จะเป็นการเปิดเซิร์ฟเวอร์ทั้งหมดใน ... Object Explorer!

รายละเอียดเพิ่มเติม: SSMS: เชื่อมต่อกับเซิร์ฟเวอร์หลายเครื่องในคลิกเดียว (โอเค, สอง)

คุณสามารถมีอิทธิพลต่อลำดับการเปิดการเชื่อมต่อ


2

หากคุณใช้ปลั๊กอินSSMSBoostคุณสามารถตั้งค่าการเชื่อมต่อที่ต้องการเป็น "เชื่อมต่อออบเจ็กต์สำรวจเมื่อเริ่มต้น"

ตัวเลือกนี้สามารถพบได้ในSSMSBoost-> Settings-> การเชื่อมต่อที่ต้องการ ->หน้ารายการการเชื่อมต่อ

เนื่องจากฉันต้องการมีฐานข้อมูลหลักของทุกกรณีที่ฉันทำงานเป็นประจำที่ด้านบนของรายการที่ฉันต้องการฉันจึงเปิดใช้งานตัวเลือกนี้สำหรับสิ่งที่ฉันต้องการให้มีอยู่เสมอใน Object Explorer


2
คุณมีความเกี่ยวข้องกับ บริษัท ที่เชื่อมโยงหรือไม่
Deer Hunter

ไม่เพียง แต่ผู้ใช้ที่พึงพอใจ
samp

1

เกี่ยวกับสิ่งที่ดีที่สุดที่คุณสามารถทำได้โดยอัตโนมัติคือ:

  1. เลือกตัวเลือกจากเมนูเครื่องมือ
  2. ภายใต้สภาพแวดล้อมเลือกทั่วไป
  3. ในรายการดรอปดาวน์ At Startup ให้เลือก Open Object Explorer แล้วคลิกตกลง

ไม่ใช่สิ่งที่คุณต้องการอย่างแน่นอน แต่จะให้พรอมต์เข้าสู่ระบบของเซิร์ฟเวอร์ที่จะเชื่อมต่อและเปิดขึ้นด้วย Object Explorer ที่เชื่อมต่อกับเซิร์ฟเวอร์นั้น อย่างไรก็ตามคุณจะมีการเชื่อมต่อใน Object Explorer กับเซิร์ฟเวอร์เดียว ...

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