ADO.NET 4.5 用の 1433 以外のポート

このトピックでは、クライアントで ADO.NET 4.5 以降のバージョンが使用される場合の Azure SQL Database の接続動作について説明します。

外部と内部

Azure SQL Database への接続では、まずクライアント プログラムが Azure クラウドの境界の外部内部のどちらで実行されているかを確認する必要があります。 サブセクションでは、次の&2; つの一般的なシナリオについて説明します。

外部: クライアントをデスクトップ コンピューターで実行

ポート 1433 が、SQL Database クライアント アプリケーションをホストするデスクトップ コンピューターで開く必要がある唯一のポートです。

内部: クライアントを Azure で実行

Azure クラウド境界内でクライアントを実行している場合、クライアントは、いわゆる ダイレクト ルート を使用して SQL Database とやり取りします。 接続が確立した後に、クライアントとデータベース間のやり取りにミドルウェア プロキシが関与することはありません。

順序は次のとおりです。

  1. ADO.NET 4.5 (またはそれ以降) は、Azure クラウドと簡単なやり取りを開始し、動的に指定されたポート番号を受信します。

    • 動的に特定されるポート番号は、11000 から 11999 または 14000 から 14999 の範囲になります。
  2. ADO.NET は次に、ミドルウェアによって仲介することなく、SQL Database サーバーと直接接続します。
  3. クエリは、データベースに直接送信され、その結果もクライアントに直接返されます。

11000 から 11999 および 14000 から 14999 のポート範囲が Azure クライアント コンピューター上で使用可能なまま残され、SQL Database V12 と ADO.NET 4.5 クライアントのやり取りに使用できることを確認します。

  • 具体的には、対象の範囲のポートが他のすべての送信ブロッカーの影響を受けないようにします。
  • Azure VM では、 高度なセキュリティを備えた Windows ファイアウォール がポート設定を制御します。

バージョンの明確化

このセクションでは、製品バージョンを参照するモニカーを明らかにします。 また、製品間でのバージョンのいくつかの組み合わせも一覧表示します。

ADO.NET

  • ADO.NET 4.0 は TDS 7.3 プロトコルをサポートしますが、7.4 はサポートされません。
  • ADO.NET 4.5 以降は、TDS 7.4 プロトコルをサポートします。

関連リンク