Поделиться через


Порты для 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.

Последовательность выглядит так:

  1. ADO.NET 4.5 (или более поздней версии) инициирует краткое взаимодействие с облаком Azure и получает динамически указанный номер порта.

    • Номер динамически определяемого порта находится в диапазоне 11000–11999.
  2. Затем ADO.NET подключается к базе данных SQL напрямую, без промежуточного программного обеспечения между ними.

  3. Запросы отправляются непосредственно в базу данных, а результаты возвращаются клиенту.

Убедитесь, что диапазоны портов 11000–11999 на вашем клиентском компьютере Azure оставлены доступными для взаимодействия клиента ADO.NET 4.5 с базой данных SQL.

  • В частности, порты в этом диапазоне должны оставаться свободными от других исходящих ошибок.

  • На виртуальной машине Azure параметрами порта управляет брандмауэр Windows в режиме повышенной безопасности .

Уточнение версии

В этом разделе описываются псевдонимы, относящиеся к версиям продуктов. В нем также перечисляются некоторые пары версий продуктов.

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, но не реализует "перенаправление")