SQL Serverの接続文字列でポート番号を指定するにはどうすればよいですか?


139

SQL Server Management Studioで次の接続文字列を使用しています。接続に失敗しました:

mycomputer.test.xxx.com:1234\myInstance1

しかし、次のものは大丈夫です:

mycomputer.test.xxx.com\myInstance1

では、接続文字列でポート番号を指定するにはどうすればよいですか?


回答:


260

SQL Serverでコンマを使用してポート番号を指定します。

mycomputer.test.xxx.com,1234

ポートを指定するときにインスタンス名を指定する必要はありません。

http://www.connectionstrings.com/でさらに多くの例をご覧ください。数回助かった。


6
各インスタンスは個別のポートにある必要があるため、SQLサーバーではport = instanceです。私は今までこの "、port"を知りませんでした-ありがとう。
ダニエルウィリアムズ

1
@ダニエル:はい、ポートかインスタンスのどちらかを指定する必要があります。
Michael Petrotta

8
注:ポートが指定されている場合、インスタンス名は無視されます。したがって、「mycomputer.test.xxx.com \ AnyOldRubbish、1234」は引き続き機能します。
gbn 2011年

69
私はこれを理解しようとして一日中ほぼ無駄にしただけです。マイクロソフトの誰かがこれを狙われるべきだ。彼らは、ポートアドレスを区切るためのまったく新しい規則を作成するだけでなく(他の世界のようにコロンを使用することはできません)、SQLでテストを行うことに煩わされませんでした。 Server Management Studioを使用すると、何が起こっているかについて何らかのヒントを得ることができます。
PrgTrdr 2013

1
デフォルト(MSSQLSERVER)インスタンスが1433で実行されていない場合、これはどのように機能しますか?
マークリッチマン2017年

12

JDBCの場合、適切な形式は次のように少し異なります。

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

コンマの代わりにコロンに注意してください。


1
私はC#からJavaに切り替えましたが、この答えは私を救います。再び。
smwikipedia 2015

1
すばらしいです。JDBC接続文字列に関するJavaの正確な直感的なドキュメントではありません。それがなぜ違うのかわからない、それは迷惑です。
シェーン

1

ポートを指定したSQLの正しいSQL接続文字列は、次のパターンのように、IPアドレスとポート番号の間にカンマを使用します:xxx.xxx.xxx.xxx、yyyy


-2

サーバー名自体に、次のようにポート番号を追加できます

Server="servername:XXXXX"

XXXXXをポート番号に置き換えます。

接続文字列は次のようになります

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

4
C#では、コロンではなく、サーバー名とポート番号の間にコンマを使用します。
Dymas
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.