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 が関与することはありません。
順序は次のとおりです。
ADO.NET 4.5 (またはそれ以降) は、Azure クラウドと簡単なやり取りを開始し、動的に指定されたポート番号を受信します。
- 動的に特定されるポート番号は、11000 から 11999 の範囲になります。
ADO.NET は次に、ミドルウェアによって仲介されることなく、SQL Database と直接接続します。
クエリは、データベースに直接送信され、その結果もクライアントに直接返されます。
11000 から 11999 のポート範囲が Azure クライアント マシン上で使用可能なまま残され、SQL Database と ADO.NET 4.5 クライアントのやり取りに使用できることを確認します。
具体的には、対象の範囲のポートが他のすべての送信ブロッカーの影響を受けないようにします。
Azure VM では、 高度なセキュリティを備えた Windows ファイアウォール がポート設定を制御します。
- ファイアウォールのユーザー インターフェイスを利用し、TCP プロトコルと「11000-11999」のような構文のポート範囲を指定するルールを追加できます。
バージョンの明確化
このセクションでは、製品バージョンを参照するモニカーを明らかにします。 また、製品間でのバージョンのいくつかの組み合わせも一覧表示します。
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 をサポートしていますが、"リダイレクト" が実装されていません)
関連リンク
ADO.NET 4.6 は、2015 年 7 月 20 日にリリースされました。 .NET チームのブログのお知らせは こちらからご利用になれます。
ADO.NET 4.5 は、2012 年 8 月 15 日にリリースされました。 .NET チームのブログのお知らせは こちらからご利用になれます。
- ADO.NET 4.5.1 についてのブログの投稿は、 こちらからご利用になれます。
Microsoft ODBC Driver 17 for SQL Server https://aka.ms/downloadmsodbcsql
リダイレクト https://techcommunity.microsoft.com/t5/DataCAT/Connect-to-Azure-SQL-Database-V12-via-Redirection/ba-p/305362 を介して Azure SQL Database V12 に接続する