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

適用対象: Azure SQL Database

このトピックでは、クライアントで ADO.NET 4.5 以降のバージョンが使用される場合の Azure SQL Database の接続動作について説明します。This topic describes the Azure SQL Database connection behavior for clients that use ADO.NET 4.5 or a later version.


接続アーキテクチャについては、「Azure SQL Database connectivity architecture」 (Azure SQL データベース接続アーキテクチャ) を参照してください。For information about connectivity architecture, see Azure SQL Database connectivity architecture.

外部と内部Outside vs inside

Azure SQL Database への接続では、まずクライアント プログラムが Azure クラウドの境界の外部内部のどちらで実行されているかを確認する必要があります。For connections to Azure SQL Database, we must first ask whether your client program runs outside or inside the Azure cloud boundary. サブセクションでは、次の 2 つの一般的なシナリオについて説明します。The subsections discuss two common scenarios.

外部: クライアントをデスクトップ コンピューター上で実行Outside: Client runs on your desktop computer

ポート 1433 が、SQL Database クライアント アプリケーションをホストするデスクトップ コンピューターで開く必要がある唯一のポートです。Port 1433 is the only port that must be open on your desktop computer that hosts your SQL Database client application.

内部: クライアントを Azure 上で実行Inside: Client runs on Azure

Azure クラウド境界内でクライアントを実行している場合、クライアントは、いわゆる ダイレクト ルート を使用して SQL Database とやり取りします。When your client runs inside the Azure cloud boundary, it uses what we can call a direct route to interact with SQL Database. 接続が確立した後に、クライアントとデータベース間のやり取りに Azure SQL Database Gateway が関与することはありません。After a connection is established, further interactions between the client and database involve no Azure SQL Database Gateway.

順序は次のとおりです。The sequence is as follows:

  1. ADO.NET 4.5 (またはそれ以降) は、Azure クラウドと簡単なやり取りを開始し、動的に指定されたポート番号を受信します。ADO.NET 4.5 (or later) initiates a brief interaction with the Azure cloud, and receives a dynamically identified port number.

    • 動的に特定されるポート番号は、11000 から 11999 の範囲になります。The dynamically identified port number is in the range of 11000-11999.
  2. ADO.NET は次に、ミドルウェアによって仲介されることなく、SQL Database と直接接続します。ADO.NET then connects to SQL Database directly, with no middleware in between.

  3. クエリは、データベースに直接送信され、その結果もクライアントに直接返されます。Queries are sent directly to the database, and results are returned directly to the client.

11000 から 11999 のポート範囲が Azure クライアント マシン上で使用可能なまま残され、SQL Database と ADO.NET 4.5 クライアントのやり取りに使用できることを確認します。Ensure that the port ranges of 11000-11999 on your Azure client machine are left available for ADO.NET 4.5 client interactions with SQL Database.

  • 具体的には、対象の範囲のポートが他のすべての送信ブロッカーの影響を受けないようにします。In particular, ports in the range must be free of any other outbound blockers.

  • Azure VM では、 高度なセキュリティを備えた Windows ファイアウォール がポート設定を制御します。On your Azure VM, the Windows Firewall with Advanced Security controls the port settings.

バージョンの明確化Version clarifications

このセクションでは、製品バージョンを参照するモニカーを明らかにします。This section clarifies the monikers that refer to product versions. また、製品間でのバージョンのいくつかの組み合わせも一覧表示します。It also lists some pairings of versions between products.


  • ADO.NET 4.0 は TDS 7.3 プロトコルをサポートしますが、7.4 はサポートされません。ADO.NET 4.0 supports the TDS 7.3 protocol, but not 7.4.
  • ADO.NET 4.5 以降は、TDS 7.4 プロトコルをサポートします。ADO.NET 4.5 and later supports the TDS 7.4 protocol.


  • Microsoft SQL Server ODBC 11 以降Microsoft SQL Server ODBC 11 or above


  • Microsoft SQL Server JDBC 4.2 以降 (JDBC 4.0 は実際、TDS 7.4 をサポートしていますが、"リダイレクト" を実行しません)Microsoft SQL Server JDBC 4.2 or above (JDBC 4.0 actually supports TDS 7.4 but does not implement “redirection”)