ฉันใช้สตริงการเชื่อมต่อต่อไปนี้ใน SQL Server Management Studio การเชื่อมต่อล้มเหลว:
mycomputer.test.xxx.com:1234\myInstance1
แต่สิ่งต่อไปนี้ก็โอเค:
mycomputer.test.xxx.com\myInstance1
ดังนั้นฉันจะระบุหมายเลขพอร์ตในสตริงการเชื่อมต่อได้อย่างไร
ฉันใช้สตริงการเชื่อมต่อต่อไปนี้ใน SQL Server Management Studio การเชื่อมต่อล้มเหลว:
mycomputer.test.xxx.com:1234\myInstance1
แต่สิ่งต่อไปนี้ก็โอเค:
mycomputer.test.xxx.com\myInstance1
ดังนั้นฉันจะระบุหมายเลขพอร์ตในสตริงการเชื่อมต่อได้อย่างไร
คำตอบ:
ใช้เครื่องหมายจุลภาคเพื่อระบุหมายเลขพอร์ตด้วย SQL Server:
mycomputer.test.xxx.com,1234
ไม่จำเป็นต้องระบุชื่ออินสแตนซ์เมื่อระบุพอร์ต
ตัวอย่างอื่น ๆ อีกมากมายที่http://www.connectionstrings.com/ มันช่วยฉันสองสามครั้ง
สำหรับ JDBC รูปแบบที่เหมาะสมจะแตกต่างกันเล็กน้อยและเป็นดังนี้:
jdbc:microsoft:sqlserver://mycomputer.test.xxx.com:49843
สังเกตลำไส้ใหญ่แทนเครื่องหมายจุลภาค
สตริงการเชื่อมต่อ SQL ที่ถูกต้องสำหรับ SQL ที่มีพอร์ตที่ระบุคือใช้เครื่องหมายจุลภาคระหว่างที่อยู่ IP และหมายเลขพอร์ตเช่นรูปแบบต่อไปนี้: xxx.xxx.xxx.xxx, yyyy
ในชื่อเซิร์ฟเวอร์คุณสามารถเพิ่มหมายเลขพอร์ตเช่นนี้
Server="servername:XXXXX"
แทนที่ XXXXX ด้วยหมายเลขพอร์ตของคุณ
สตริงการเชื่อมต่อของคุณจะมีลักษณะคล้ายกับด้านล่าง
<connectionStrings>
<add name="ConnectionStringSQL"
connectionString="server=servername:XXXXX;database=databasename;uid=XXX;pwd=XXXXXXX"
providerName="System.Data.SqlClient" />
</connectionStrings>