Bagaimana cara menentukan nomor port dalam string koneksi SQL Server?

139

Saya menggunakan string koneksi berikut di SQL Server Management Studio. Gagal tersambung:

mycomputer.test.xxx.com:1234\myInstance1

Tapi yang berikut ini ok:

mycomputer.test.xxx.com\myInstance1

Jadi bagaimana cara menentukan nomor port dalam string koneksi?

smwikipedia
sumber
2
Terkait dengan stackoverflow.com/q/89576
binki

Jawaban:

260

Gunakan koma untuk menentukan nomor port dengan SQL Server:

mycomputer.test.xxx.com,1234

Tidak perlu menentukan nama instance saat menentukan port.

Banyak lagi contoh di http://www.connectionstrings.com/ . Ini menyelamatkan saya beberapa kali.

Michael Petrotta
sumber
6
Setiap instance harus pada port yang terpisah, jadi port = instance di server Sql. Saya tidak pernah tahu ini ", port" sampai sekarang, meskipun - terima kasih.
Daniel Williams
1
@Aniel: ya, Anda perlu menentukan port atau instance.
Michael Petrotta
8
Catatan: nama instance diabaikan ketika port ditentukan. Jadi "mycomputer.test.xxx.com \ AnyOldRubbish, 1234" masih berfungsi.
gbn
69
Saya hanya menghabiskan hampir sepanjang hari untuk mencari tahu hal ini. Seseorang di Microsoft harus ditembak untuk ini. Tidak hanya mereka mengambilnya sendiri untuk membuat konvensi baru untuk membatasi alamat port (mereka tidak bisa hanya menggunakan titik dua seperti bagian dunia lainnya) tetapi mereka tidak dapat diganggu untuk mengujinya dalam SQL Studio Management Server sehingga Anda akan mendapatkan semacam petunjuk tentang apa yang terjadi.
PrgTrdr
1
Bagaimana cara kerjanya jika instance default (MSSQLSERVER) tidak berjalan pada 1433?
Mark Richman
12

Untuk JDBC format yang tepat sedikit berbeda dan sebagai berikut:

jdbc:microsoft:sqlserver://mycomputer.test.xxx.com:49843

Perhatikan titik dua dan bukan koma.

Shane
sumber
1
Saya telah beralih dari C # ke Java, dan jawaban ini menyelamatkan saya. Lagi.
smwikipedia
1
Luar biasa, senang itu membantu. Dokumentasi tidak sepenuhnya intuitif di Jawa untuk string koneksi JDBC. Tidak yakin mengapa itu berbeda, yang menjengkelkan.
Shane
1

String koneksi SQL yang benar untuk SQL dengan menentukan port menggunakan koma antara alamat ip dan nomor port seperti pola berikut: xxx.xxx.xxx.xxx, yyyy

David Thang
sumber
-2

Dalam nama server itu sendiri, Anda dapat menambahkan nomor port seperti ini

Server="servername:XXXXX"

Ganti XXXXX dengan nomor port Anda.

String koneksi Anda akan terlihat seperti di bawah ini

<connectionStrings>
    <add name="ConnectionStringSQL" 
         connectionString="server=servername:XXXXX;database=databasename;uid=XXX;pwd=XXXXXXX"
         providerName="System.Data.SqlClient" />
</connectionStrings>
GMB
sumber
4
C # menggunakan koma antara nama server dan nomor port, bukan titik dua.
Dymas