คุณจะระบุหมายเลขพอร์ตอื่นใน SQL Management Studio ได้อย่างไร


416

ฉันกำลังพยายามเชื่อมต่อกับเซิร์ฟเวอร์ Microsoft SQL 2005 ซึ่งไม่ได้อยู่ที่พอร์ต 1433 ฉันจะระบุหมายเลขพอร์ตอื่นได้อย่างไรเมื่อเชื่อมต่อกับเซิร์ฟเวอร์โดยใช้ SQL Management Studio

คำตอบ:


831

127.0.0.1,6283

เพิ่มเครื่องหมายจุลภาคระหว่าง ip และพอร์ต


7
ฉันเพิ่งไล่ล่าหางของฉันเป็นเวลาหนึ่งชั่วโมงเพื่อพยายามหาวิธีที่จะให้พอร์ต ไม่มีที่ใดใน MSDN สแต็คล้นเพื่อช่วยเหลืออีกครั้ง!
Christo

8
อึ ... ใหญ่ล้มเหลว MS ... ขอบคุณ ... และด้วยเหตุผลบางอย่างหากคุณกำลังขุดอุโมงค์: ใช้ 127.0.0.1 แทน localhost ... SQL MStudio ไม่ชอบด้วยเหตุผลบางอย่าง ..
David

1
เช่นเดียวกับพวกคุณ แต่แย่กว่านั้น ฉันมีกรณีเมื่อหลายปีก่อน จำไม่ได้ว่าวิธีแก้ปัญหาตรงตามที่ฉันต้องการ ... ถ้าพวกเขาใช้ไวยากรณ์ "ที่แตกต่าง" ทำไมพวกเขาไม่พูดถึงมันในที่ที่ถูกต้องอย่างน้อย !!
oldbrazil

4
@mark เห็นด้วย แต่ไม่ควรแปลกใจจริงๆ - นี่เป็น บริษัท เดียวกันที่เพิกเฉยต่อผู้คนทั่วโลกและตัดสินใจใช้แบ็กสแลชในพา ธ ของไฟล์ ถอนหายใจ
สกอตต์

5
เครื่องหมายจุดคู่จะมีความหมายน้อยลงเมื่อคุณเชื่อมต่อกับที่อยู่ IPv6
EpicVoyage

72

หากคุณกำลังเชื่อมต่อกับอินสแตนซ์ที่มีชื่อและ UDP ไม่พร้อมใช้งานเมื่อเชื่อมต่อกับอินสแตนซ์นั้นคุณอาจต้องระบุโปรโตคอลเช่นกัน

ตัวอย่าง: tcp:192.168.1.21\SQL2K5,1443


2
ขอบคุณมาก ๆ. สิ่งนี้ถูกต้อง ฉันเพียงต้องการชื่ออินสแตนซ์ตามด้วยพอร์ตเท่านั้น เช่น INSTANCENAME \ INSTANCE, 1541
mikoop

6

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


นี่เป็นคำตอบที่ดีควรมีชื่ออธิบายที่อยู่ IP โดยเฉพาะอย่างยิ่งสำหรับผู้ดูแลใหม่ในรหัสของคุณ
ENDEESA

3

คุณจะต้องมีเครื่องมือจัดการการกำหนดค่าเซิร์ฟเวอร์ SQL ไปที่ Sql Native Client Configuration เลือกไคลเอนต์โปรโตคอลคลิกขวาบน TCP / IP และตั้งค่าพอร์ตเริ่มต้นของคุณที่นั่น


3
นั่นเป็นสิ่งที่ดีถ้าฐานข้อมูลทั้งหมดที่คุณเชื่อมต่อเพื่อใช้พอร์ตเดียวกัน ไม่ใช่ในบางกรณี
Brettski

2

การใช้ตัวจัดการไคลเอ็นต์จะมีผลกับการเชื่อมต่อทั้งหมดหรือตั้งค่านามแฝงเฉพาะสำหรับเครื่องไคลเอ็นต์

ใช้เครื่องหมายจุลภาคตามด้านบนนี้สามารถใช้ใน app.config ได้เช่นกัน

อาจจำเป็นถ้าคุณมีไฟร์วอลล์ระหว่างคุณและเซิร์ฟเวอร์ด้วย ...


-6

บน Windows plattform ด้วยคำสั่ง execute เซิร์ฟเวอร์:

netstat -a -b

ค้นหาsql serverกระบวนการและค้นหาพอร์ต fe 49198

หรือง่ายขึ้น เชื่อมต่อกับ dbvisualizer รันnetstat -a -bกระบวนการค้นหา dbvis.exe และรับพอร์ต

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