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

適用対象: Azure SQL Database

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

重要

接続アーキテクチャについては、「Azure SQL Database connectivity architecture」 (Azure SQL Database 接続アーキテクチャ) を参照してください。

外部と内部

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

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

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

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

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

順序は次のとおりです。

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

    • 動的に特定されるポート番号は、11000 から 11999 の範囲になります。
  2. ADO.NET は次に、ミドルウェアによって仲介されることなく、SQL Database と直接接続します。

  3. クエリは、データベースに直接送信され、その結果もクライアントに直接返されます。

11000 から 11999 のポート範囲が Azure クライアント マシン上で使用可能なまま残され、SQL Database と 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 プロトコルをサポートします。

ODBC

  • Microsoft SQL Server ODBC 11 以降

JDBC

  • Microsoft SQL Server JDBC 4.2 以降 (JDBC 4.0 は実際、TDS 7.4 をサポートしていますが、"リダイレクト" を実行しません)