ADO.NET 4.5 超過 1433 以外的連接埠

適用於:Azure SQL Database

本主題針對使用 ADO.NET 4.5 或更新版本的用戶端,說明 Azure SQL Database 的連接行為。

重要

如需連線架構的資訊,請參閱 Azure SQL Database 連線架構

比較內部與外部

對於連到 Azure SQL Database 的連線,必須先了解您的用戶端程式是在 Azure 雲端界限「外部」或「內部」執行。 這些小節將討論兩種常見案例。

外部: 在桌上型電腦上執行的用戶端

連接埠 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. 查詢會直接傳送到資料庫,結果會直接傳回至用戶端。

確定已在 Azure 用戶端電腦上保留 11000-11999 連接埠範圍,以供 ADO.NET 4.5 用戶端與 SQL Database 進行互動。

  • 特別是範圍中的連接埠必須沒有其他任何輸出封鎖器。

  • 在您的 Azure VM 上, 具有進階安全性的 Windows 防火牆 會控制此連接埠設定。

    • 您可以使用防火牆的使用者介面來新增規則,其中您可使用如 11000-11999 的語法指定 TCP 通訊協定和連接埠範圍。

版本說明

本章節將釐清參考產品版本的 Moniker。 它也會列出產品之間的一些版本配對。

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,但不會實作「重新導向」)