ADO.NET 4.5 超過 1433 以外的連接埠
適用於:Azure SQL 資料庫
本主題針對使用 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。
順序如下:
ADO.NET 4.5 (或更新版本) 會起始與 Azure 雲端的簡短互動,並且接收動態已識別的連接埠號碼。
- 動態識別的連接埠號碼範圍為 11000-11999。
ADO.NET 接著會直接連線到 SQL Database,中間沒有中介軟體。
查詢會直接傳送到資料庫,結果會直接傳回至用戶端。
確定已在 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,但不會實作「重新導向」)
相關連結
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 (部分機器翻譯)
透過重新導向連線到 Azure SQL Database V12 https://techcommunity.microsoft.com/t5/DataCAT/Connect-to-Azure-SQL-Database-V12-via-Redirection/ba-p/305362