SQL Server bağlantı dizesinde bir bağlantı noktası numarası nasıl belirtilir?


139

SQL Server Management Studio'da aşağıdaki bağlantı dizesini kullanıyorum. Bağlanamadı:

mycomputer.test.xxx.com:1234\myInstance1

Ama aşağıdakiler tamam:

mycomputer.test.xxx.com\myInstance1

Peki bağlantı dizesinde bir bağlantı noktası numarasını nasıl belirleyebilirim?


Yanıtlar:


260

SQL Server ile bir bağlantı noktası numarası belirtmek için virgül kullanın:

mycomputer.test.xxx.com,1234

Bağlantı noktasını belirtirken bir örnek adı belirtmenize gerek yoktur.

Http://www.connectionstrings.com/ adresinde daha fazla örnek bulabilirsiniz . Beni birkaç kez kurtardı.


6
Her örnek ayrı bir bağlantı noktasında olmalıdır, bu nedenle Sql sunucusundaki port = örneği. Şimdiye kadar bu "liman" ı hiç bilmiyordum - teşekkürler.
Daniel Williams

1
@Daniel: evet, bağlantı noktasını veya örneği belirtmeniz gerekir.
Michael Petrotta

8
Not: bağlantı noktası belirtildiğinde örnek adı yok sayılır . Yani "bilgisayarım.test.xxx.com \ AnyOldRubbish, 1234" hala çalışıyor.
gbn

69
Bunu anlamaya çalışırken neredeyse bir günümüzü boşa harcadım. Microsoft'tan biri bunun için vurulmalı. Sadece bir liman adresini sınırlamak için yepyeni bir kural oluşturmakla kalmazlar (sadece dünyanın geri kalanı gibi bir iki nokta üst üste kullanamazlar), ancak SQL'de bunun için bir test yapmaktan rahatsız olmazlardı. Sunucu Yönetim Stüdyosu böylece neler olup bittiğine dair bir ipucu elde edersiniz.
PrgTrdr

1
Varsayılan (MSSQLSERVER) örneği 1433'te çalışmıyorsa, bu nasıl çalışır?
Mark Richman

12

JDBC için uygun format biraz farklıdır ve aşağıdaki gibidir:

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

Virgül yerine iki nokta üst üste işaretini not edin.


1
C # dan Java'ya döndüm ve bu cevap beni kurtarıyor. Tekrar.
smwikipedia

1
Harika, sevindim yardımcı oldu. Java'da JDBC bağlantı dizesi için tam olarak sezgisel olmayan belgeler. Bunun neden farklı olduğundan emin değilim, bu da can sıkıcı.
Shane

1

Belirtilen bağlantı noktasına sahip SQL için doğru SQL bağlantı dizesi, aşağıdaki desen gibi ip adresi ve bağlantı noktası numarası arasında virgül kullanmaktır: xxx.xxx.xxx.xxx, yyyy


-2

Sunucu adının kendisine böyle bağlantı noktası numarasını ekleyebilirsiniz

Server="servername:XXXXX"

XXXXX ürününü bağlantı noktası numaranızla değiştirin.

Bağlantı dizeniz aşağıdaki gibi görünecektir

<connectionStrings>
    <add name="ConnectionStringSQL" 
         connectionString="server=servername:XXXXX;database=databasename;uid=XXX;pwd=XXXXXXX"
         providerName="System.Data.SqlClient" />
</connectionStrings>

4
C #, sunucuadı ve bağlantı noktası numarası arasında virgül değil virgül kullanır.
19'da Dymas
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.