Порты для ADO.NET 4.5, отличные от порта 1433
Применимо к: База данных SQL Azure
В этом разделе описывается поведение подключения к Базе данных SQL Azure клиентов, использующих ADO.NET 4.5 или более поздней версии.
Внимание
Сведения об архитектуре подключения см. в статье Azure SQL Database Connectivity Architecture (Архитектура подключения Базы данных SQL Azure).
Снаружи или внутри
В случае подключения к Базе данных SQL Azure сначала нужно узнать, запускается ли клиентская программа за пределами или в пределах границ облака Azure. В подразделах рассматриваются два типичных сценария.
Внешняя программа. Клиент работает на настольном компьютере
Порт 1433 — единственный порт, который должен быть открыт на компьютере, где размещено ваше клиентское приложение базы данных SQL.
Внутренняя программа. Клиент работает в Azure
Когда ваш клиент работает внутри границы облака Azure, он использует то, что мы можем назвать прямым маршрутом, для взаимодействия с базой данных SQL. После установления подключения дальнейшее взаимодействие между клиентом и базой данных не включает в себя шлюз Базы данных SQL Azure.
Последовательность выглядит так:
ADO.NET 4.5 (или более поздней версии) инициирует краткое взаимодействие с облаком Azure и получает динамически указанный номер порта.
- Номер динамически определяемого порта находится в диапазоне 11000–11999.
Затем ADO.NET подключается к базе данных SQL напрямую, без промежуточного программного обеспечения между ними.
Запросы отправляются непосредственно в базу данных, а результаты возвращаются клиенту.
Убедитесь, что диапазоны портов 11000–11999 на вашем клиентском компьютере Azure оставлены доступными для взаимодействия клиента ADO.NET 4.5 с базой данных SQL.
В частности, порты в этом диапазоне должны оставаться свободными от других исходящих ошибок.
На виртуальной машине Azure параметрами порта управляет брандмауэр 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, но не реализует "перенаправление")
Дополнительные ссылки
20 июля 2015 г. был выпущен ADO.NET 4.6. Объявление в блоге группы разработчиков для .NET доступно здесь.
15 августа 2012 г. был выпущен ADO.NET 4.5. Объявление в блоге группы разработчиков для .NET доступно здесь.
- Запись блога об ADO.NET 4.5.1 доступна здесь.
Microsoft ODBC Driver 17 для SQL Serverhttps://aka.ms/downloadmsodbcsql
Подключение к Базе данных SQL Azure версии 12 с помощью перенаправления https://techcommunity.microsoft.com/t5/DataCAT/Connect-to-Azure-SQL-Database-V12-via-Redirection/ba-p/305362