วิธีค้นหาชื่อเซิร์ฟเวอร์ของ SQL Server Management Studio


150

ฉันติดตั้ง Microsoft SQL Server 2008

เมื่อฉันเริ่มต้น Studio จัดการเซิร์ฟเวอร์ SQL (SSMS) ผมได้รับหน้าต่างเข้าสู่ระบบที่มีช่องว่างสำหรับConnect to Server Server nameฉันลองชื่อมาเยอะ แต่ไม่สามารถแก้มันได้

ฉันจะค้นหา / รับชื่อเซิร์ฟเวอร์ได้อย่างไร


คำตอบ:


147

เปิดขึ้นSQL Server Configuration Manager(ค้นหาในเมนูเริ่ม) SQL Server Servicesคลิกที่ ชื่ออินสแตนซ์ของ SQL Server อยู่ในวงเล็บแบบอินไลน์พร้อมSQL Server บริการ ถ้ามันบอกว่าMSSQLSERVER แสดงว่าเป็นอินสแตนซ์เริ่มต้น หากต้องการเชื่อมต่อกับมันใน Management Studio เพียงพิมพ์.(dot) OR (local)แล้วคลิก Connect หากชื่ออินสแตนซ์นั้นแตกต่างกันให้ใช้.\[instance name]เพื่อเชื่อมต่อกับมัน (ตัวอย่างเช่นถ้าชื่ออินสแตนซ์คือSQL2008ให้เชื่อมต่อ.\SQL2008)

ตรวจสอบให้แน่ใจSQL ServerและSQL Server Browserใช้งานบริการไม่เช่นนั้นคุณจะไม่สามารถเชื่อมต่อได้

แก้ไข:

นี่เป็นภาพหน้าจอที่ดูเหมือนกับเครื่องของฉัน ในกรณีนี้ผมมีสองกรณีติดตั้งและSQLExpressSQL2008

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


6
ฉันจะทำอย่างไรถ้ารายการทางด้านขวาของหน้าจอว่างเปล่าสำหรับฉัน
Filip Vondrášek

@ FilipB.Vondrášekหมายความว่าคุณไม่มีอินสแตนซ์ในเครื่องที่ติดตั้งในคอมพิวเตอร์ของคุณ คุณจะต้องรันไฟล์ setup.exe อีกครั้งเพื่อเพิ่มอินสแตนซ์ใหม่
PoweredByOrange

4
ปรากฎว่าฉันติดตั้งเฉพาะ Studio จัดการที่ไม่มีเซิร์ฟเวอร์ ฉันดาวน์โหลดเวอร์ชันด้วยเครื่องมือขั้นสูงและตอนนี้ทุกอย่างก็ทำงานตามที่ควรจะเป็น :)
Filip Vondrášek

@ FilipVondrášekคุณติดตั้งเครื่องมือขั้นสูงจากที่ไหน ฉันเพียงแค่ติดตั้งเซิร์ฟเวอร์ SQL ที่ 16 และ 17 จากที่นี่ ฉันไม่สามารถรับชื่ออินสแตนซ์ในท้องถิ่นได้
adiga

2
@ FilipVondrášekไม่เป็นไร ฉันติดตั้ง SQL Server เวอร์ชันต่าง ๆ โดยหวังว่าจะได้รับตัวเลือกในการติดตั้งเซิร์ฟเวอร์ ในที่สุดก็ทำงานเมื่อฉันติดตั้ง SQL Express มีตัวเลือกในการสร้างเซิร์ฟเวอร์เช่นกัน ตอนนี้มันใช้งานได้ Microsft, ¯ \ _ (ツ) _ / ¯
adiga

78

เรียกใช้แบบสอบถามนี้เพื่อรับชื่อ

SELECT @@ SERVERNAME


12
หากคุณไม่สามารถเข้าสู่ระบบคุณสามารถใช้ชื่อผู้ใช้ <.> (dot) และรหัสผ่าน <password> เพื่อเข้าสู่ระบบเริ่มต้นหลังจากที่คุณสามารถใช้ SELECT @@ SERVERNAME เพื่อค้นหาชื่อเซิร์ฟเวอร์ :)
sansalk

4
คุณไม่สามารถเรียกใช้
คิวรี

54

เปิด CMD

เรียกใช้สิ่งนี้

SQLCMD -L

คุณจะได้รับรายชื่ออินสแตนซ์ของ SQL Server


1
คุณสามารถอธิบายเป็นคำสั่งได้หรือไม่
Aravin

1
ฉันมักจะใช้ Windows + R พิมพ์ cmd แล้วกด Enter จากนั้นใช้ SQLCMD -L (คุณสามารถใช้ "osql -L" ได้เช่นกันที่ CMD)
Khaneddy2013

4
+1 มันสำหรับ rme ไม่แน่ใจว่าทำไมคนอื่นถึงบอกให้คุณเรียกใช้แบบสอบถามเมื่อคุณไม่สามารถโดยไม่ต้องเชื่อมต่อกับอินสแตนซ์ ...
Lee

39

ชื่อเซิร์ฟเวอร์เริ่มต้นคือชื่อคอมพิวเตอร์ของคุณ แต่คุณสามารถใช้ "." (Dot) แทนชื่อเซิร์ฟเวอร์ภายใน

สิ่งที่คุณควรพิจารณาอีกอย่างคือคุณอาจติดตั้ง sql server express edition ในกรณีนี้คุณต้องป้อน ". \ sqlexpress" เป็นชื่อเซิร์ฟเวอร์


1
ฉันได้ติดตั้ง sqlexpress และเพิ่ม ". \ sqlexpress" ในชื่อเซิร์ฟเวอร์ที่ใช้งานได้สำหรับฉัน
Amna

22

ดังที่ @ Khaneddy2013, cmd SQLCMD -L ไม่ส่งชื่อเซิร์ฟเวอร์เมื่อฉันเรียกใช้ Bcz ฉันเพิ่งติดตั้ง SSMS (ไม่ได้ติดตั้งฐานข้อมูลและเซิร์ฟเวอร์ในเครื่อง) หลังจากลองติดตั้งSqlLocaLDBและSQLEXPR32_x86_ENU (32 บิต OS) ฉันก็สามารถเชื่อมต่อได้ และตอนนี้หน้าต่าง cmd จะแสดงชื่อเซิร์ฟเวอร์ด้วย ป้อนคำอธิบายรูปภาพที่นี่


5
เพียงเพราะคำถามเก่าของมันไม่ได้หมายความว่าเราไม่สามารถเพิ่มมันได้ ฉันพบสิ่งนี้เป็นคำตอบที่ฉันกำลังมองหา
Sotelo

18

มีหลายวิธีที่กล่าวถึงข้างต้น แต่ฉันใช้วิธีที่ค่อนข้างง่าย (ไม่ง่ายเหมือนSELECT @@ SERVERNAME ) เมื่อคุณเริ่มสตูดิโอการจัดการเซิร์ฟเวอร์ SQL คุณจะได้รับคำแนะนำด้านล่าง GUI

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

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


1
ไม่จริงเสมอไป คุณสามารถพิมพ์นามแฝงที่นี่เช่นที่ถือโดย DNS เพื่อไปที่ชื่อเซิร์ฟเวอร์ที่กำหนด อย่างไรก็ตาม SELECT@@ SERVERNAME จะรายงานชื่อคอมพิวเตอร์ของเซิร์ฟเวอร์ไม่ใช่ชื่อแทนที่คุณพิมพ์ลงในเครื่องมือจัดการการเชื่อมต่อ
พอล

@ พอลฉันไม่ทราบว่า: D ขอบคุณ
Menuka Ishan

12

start -> CMD -> (เขียนคำสั่ง) SQLCMD -L บรรทัดแรกคือชื่อเซิร์ฟเวอร์ถ้าชื่อเซิร์ฟเวอร์ (ท้องถิ่น) ชื่อเซิร์ฟเวอร์คือ: YourPcName \ SQLEXPRESS


ทำงานเหมือนมีเสน่ห์ให้ฉัน ขอบคุณ Mate
Sulav Timsina

6

รับตัวอย่างต่อไปนี้

  • ชื่ออินสแตนซ์ของ SQL: MSSQLSERVER
  • พอร์ต: 1433
  • ชื่อโฮสต์: MyKitchenPC
  • IPv4: 10.242.137.227
  • ส่วนต่อท้าย DNS: dir.svc.mykitchencompany.com

นี่คือชื่อเซิร์ฟเวอร์ที่เป็นไปได้ของคุณ:

  • localhost \ MSSQLSERVER
  • localhost, 1433 \ MSSQLSERVER
  • MyKitchenPC, 1433 \ MSSQLSERVER
  • 10.242.137.227,1433 \ MSSQLSERVER
  • MyKitchenPC.dir.svc.mykitchencompany.com, 1433 \ MSSQLSERVER

3
OP ถามว่า "ฉันจะค้นหา / รับชื่อเซิร์ฟเวอร์ได้อย่างไร"

4

ฉันมีปัญหานี้เป็นครั้งแรก

ในกล่องโต้ตอบเชื่อมต่อกับเซิร์ฟเวอร์ตรวจสอบการตั้งค่าเริ่มต้นแล้วคลิกเชื่อมต่อ ในการเชื่อมต่อกล่องชื่อเซิร์ฟเวอร์จะต้องมีชื่อของคอมพิวเตอร์ที่ติดตั้ง SQL Server ถ้าโปรแกรมฐานข้อมูลเป็นอินสแตนซ์ที่มีชื่อกล่องชื่อเซิร์ฟเวอร์ควรประกอบด้วยชื่ออินสแตนซ์ในรูปแบบ: computer_name \ instance_name

ตัวอย่างเช่นฉันแก้ไขปัญหาเช่นนี้: ฉันพิมพ์ชื่อเซิร์ฟเวอร์: Alex-PC \ SQLEXPRESS

จากนั้นควรทำงาน ดูข้อมูลเพิ่มเติมได้ที่http://technet.microsoft.com/en-us/library/25ffaea6-0eee-4169-8dd0-1da417c28fc6


4

ขั้นตอนที่ 1: ตรวจสอบว่า SQLEXPRESS และ LocalDB ติดตั้งอยู่ในระบบของคุณไปที่ตัวจัดการการกำหนดค่าเซิร์ฟเวอร์ SQL => บริการเซิร์ฟเวอร์ SQL

ถ้าไม่มีสิ่งใดแสดงไว้สำหรับบริการ SQL Server ให้ติดตั้งส่วนประกอบด้านล่าง (สำหรับระบบปฏิบัติการ 64 บิต) 1. SqlLocalDB 2. SQLEXPR_x64_ENU 3. SQLEXPRADV_x64_ENU 4. SQLEXPRWT_x64_ENU

ขั้นตอนที่ 2: เปิดสตูดิโอการจัดการเข้า (Dot) เป็นชื่อเซิร์ฟเวอร์และคลิกที่เชื่อมต่อ [ป้อนคำอธิบายภาพที่นี่] [2] เลือกอื่น \ SQLEXPRESS เป็นชื่อเซิร์ฟเวอร์แล้วคลิกที่เชื่อมต่อ



1

การพิมพ์sp_helpserverจะให้รายการแก่คุณ ดังที่คนอื่น ๆ ระบุไว้มีหลายวิธีบางคนมีนามแฝง proc ที่เก็บไว้นี้อาจส่งคืนได้หลายบรรทัด


0

1. คุณสามารถเรียกใช้คำสั่งต่อไปนี้

EXEC xp_cmdshell 'แบบสอบถามแบบสอบถาม "Names \ SQL Server \ Instance HKLM \ Software \ Microsoft \ Microsoft HKLM \ Software \ Microsoft \ Microsoft"';
ไป

คุณสามารถอ่านชื่ออินสแตนซ์ได้โดยใช้ Registry ค่าว่างของ Ingore

2. ใช้รายงานมาตรฐาน inbuilt

เลือกอินสแตนซ์ -> คลิกขวา -> รายงาน -> รายงานมาตรฐาน -> แดชบอร์ดเซิร์ฟเวอร์ ป้อนคำอธิบายรูปภาพที่นี่


1
และวิธีการใช้งานถ้าคุณต้องการชื่อก่อนเชื่อมต่อกับเซิร์ฟเวอร์
ihavenokia

0

กรุณาติดตั้งเครื่องมือข้อมูลเซิร์ฟเวอร์ SQL จากลิงค์ ( SSDT )

คุณยังสามารถติดตั้งได้เมื่อคุณติดตั้ง Visual Studio มีตัวเลือก"ที่เก็บข้อมูลและการประมวลผล" ที่คุณต้องเลือกขณะติดตั้ง Visual Studio ป้อนคำอธิบายรูปภาพที่นี่


-1

ปัญหาของฉันคือเมื่อเชื่อมต่อกับฐานข้อมูล SQL ในตัวช่วยสร้างการอ้างอิงเพิ่มเพื่อค้นหา SERVERNAME ฉันพบโดย: ใช้แบบสอบถาม (SELECT @@ SERVERNAME) ภายในสตูดิโอจัดการ SQL และ reusl เป็นชื่อเซิร์ฟเวอร์ของฉัน ฉันใส่มันลงในกล่องชื่อเซิร์ฟเวอร์ของฉันและใช้งานได้ดี


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