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

このトピックでは、クライアントで 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 the SQL Database server. 接続が確立した後に、クライアントとデータベース間のやり取りにミドルウェア プロキシが関与することはありません。After a connection is established, further interactions between the client and database involve no middleware proxy.

順序は次のとおりです。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 または 14000 から 14999 の範囲になります。The dynamically identified port number is in the range of 11000-11999 or 14000-14999.
  2. ADO.NET は次に、ミドルウェアによって仲介することなく、SQL Database サーバーと直接接続します。ADO.NET then connects to the SQL Database server directly, with no middleware in between.
  3. クエリは、データベースに直接送信され、その結果もクライアントに直接返されます。Queries are sent directly to the database, and results are returned directly to the client.

11000 から 11999 および 14000 から 14999 のポート範囲が Azure クライアント コンピューター上で使用可能なまま残され、SQL Database と ADO.NET 4.5 クライアントのやり取りに使用できることを確認します。Ensure that the port ranges of 11000-11999 and 14000-14999 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.NETADO.NET

  • 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.