2

接続文字列を作成するときにポートを指定しなくても、[SERVER][INSTANCE_NAME]のような名前付きインスタンスを介してSQLServerに接続できることに気付きました。

sqlclientは自動的にポート番号を収集しますか?インスタンスがデフォルトのインスタンスであっても、ポート番号を気にする必要がありますか?

この質問が初心者のようでしたらごめんなさい。グーグルは私のために何も上げていない。

ありがとうございました!

4

2 に答える 2

1

ただし、同じコンピューターにSQL Serverの複数のインスタンスがインストールされている場合、各インスタンスは異なるランダムなポート番号を使用することに注意してください(ただし、SQLServer構成マネージャーを使用して特定のポート番号を指定できます) 、サービスを右クリックして[プロパティ]を選択します)。

ただし、インスタンス名を介して接続していて、SQL Serverブラウザサービスが実行されている場合は、すべての要求が適切なポートに自動的にリダイレクトされます。

もう1つ覚えておくべきことは、SQLServerのExpressEdition(つまり無料バージョン)では、デフォルトでTCP/IPプロトコルが有効になっていないことです。これは古いバージョンのSQLServerでの動作ですが、新しいバージョンでは変更されている可能性があります。

于 2012-11-04T06:57:26.270 に答える
0

通常、SQL Serverがリッスンするデフォルトのポートは1433であるため、接続文字列でポート番号を指定する必要はありません。

主題に関するいくつかのより多くの情報を与える素晴らしい記事があります:

http://benchmarkitconsulting.com/colin-stasiuk/2009/02/02/what-tcp-port-is-sql-server-running-under/

于 2012-11-03T23:57:07.070 に答える