มีการค้นหาอินเทอร์เน็ตสองสามครั้งในวิธีที่ดีที่สุดในการเปิดการเชื่อมต่อ SQL Server ผ่านไฟร์วอลล์ windows ฉันยังไม่พบวิธีที่ดีที่สุดในการทำมัน ใครบ้างมีวิธีการรับประกันการค้นหาพอร์ตที่ SQL กำลังทำงานอยู่เพื่อให้คุณสามารถเปิดในไฟร์วอลล์ windows?
มีการค้นหาอินเทอร์เน็ตสองสามครั้งในวิธีที่ดีที่สุดในการเปิดการเชื่อมต่อ SQL Server ผ่านไฟร์วอลล์ windows ฉันยังไม่พบวิธีที่ดีที่สุดในการทำมัน ใครบ้างมีวิธีการรับประกันการค้นหาพอร์ตที่ SQL กำลังทำงานอยู่เพื่อให้คุณสามารถเปิดในไฟร์วอลล์ windows?
คำตอบ:
หากคุณมีอินสแตนซ์เดียวของ SQL Server ที่ใช้งานอยู่และมีการเปิดใช้งานการขนส่ง TCP / IP สำหรับการเชื่อมต่อที่ไม่ได้อยู่ในเครื่องโอกาสที่จะได้รับฟังพอร์ต TCP เริ่มต้น: 1433
หากคุณมีหลายอินสแตนซ์หรือภาวะแทรกซ้อนอื่น ๆ ด้านบน "อินสแตนซ์เดียวค่าเริ่มต้น" สิ่งนั้นอาจซับซ้อนกว่า คุณจะต้องตั้งค่าพอร์ตสำหรับแต่ละอินสแตนซ์ (โดยค่าเริ่มต้นจะเป็นแบบกึ่งสุ่มซึ่งไม่เป็นประโยชน์สำหรับการกำหนดค่าไฟร์วอลล์) และจะต้องเปิดบริการเบราว์เซอร์ SQL ด้วย (ซึ่งโดยปกติจะรับฟังพอร์ต UDP 1434 กำหนดค่าใหม่)
มีชุดบันทึกย่อที่มีรายละเอียดพอสมควรบน SQL Server และไฟร์วอลล์ที่http://msdn.microsoft.com/en-us/library/cc646023.aspx
คุณจะต้องเริ่มบริการเบราว์เซอร์เพื่อแก้ไขอินสแตนซ์ที่ไม่ใช่ค่าเริ่มต้น นอกจากนี้การเปิด UDP 1434 จะช่วยให้การแก้ไขอินสแตนซ์ที่มีชื่อตามชื่อแทนพอร์ตดังนั้นคุณไม่จำเป็นต้องใช้พอร์ต หากคุณไม่สะดวกในการเปิด UDP 1434 ในระยะยาวหรือคุณมี DBA ที่อยู่ในสถานที่และสามารถเชื่อมต่อภายในเครื่องคุณอาจขอให้พวกเขาเชื่อมต่อผ่าน SQL Server Mgmt Studio หรือ SQLCMD และระบุการเชื่อมต่อเซิร์ฟเวอร์ดังต่อไปนี้:
TCP: servername \ instancename
คำนำหน้าด้วย tcp จะบังคับให้มีการเชื่อมต่อ tcp เมื่อดำเนินการเสร็จแล้วคุณสามารถเชื่อมต่อกับอินสแตนซ์ที่มีชื่อของคุณและเคียวรี sys.dm_exec_connections เพื่อค้นหาพอร์ตที่อินสแตนซ์ที่ไม่ใช่ค่าเริ่มต้นกำลังทำงานดังนี้:
SELECT local_tcp_port FROM sys.dm_exec_connections WHERE session_id = @@SPID
พอร์ตเริ่มต้นสำหรับ SQL Server คือ 1433
อาจเป็นประโยชน์ในการเปลี่ยนพอร์ตเริ่มต้นของอินสแตนซ์ของคุณคุณเคยเห็นhttp://blogs.msdn.com/b/dataaccesstechnologies/archive/2010/03/03/running-sql-server-default-instance-on-a -on- ค่าเริ่มต้นหรือไม่ได้มาตรฐาน -cp- พอร์ตเคล็ดลับสำหรับการทำแอปพลิเคชันการเชื่อมต่อ work.aspx ?