Как подключить базу данных SQL Azure из локальной SSMS в гибридной среде без шлюза данных Azure

#azure #azure-sql-database #azure-data-factory #hybrid-cloud

#azure #azure-sql-database #azure-data-factory #гибридное облако

Вопрос:

Я пытаюсь подключиться к базе данных SQL Azure через локальные SSMS и SSIS (требуется передавать данные локально в облако Azure). Но брандмауэр моей организации блокирует подключение к базе данных Azure, хотя подписка Azure относится к той же организации. Я пытался извлекать данные с помощью Azure Data Factory, но для этого требуется установка шлюза данных, а брандмауэр также блокирует установку / регистрацию этого шлюза. Есть ли какой-либо альтернативный способ обойти это. В этом случае не рекомендуется создавать исключение брандмауэра для шлюза данных. Спасибо

Комментарии:

1. если ваша организация согласна с настройкой VPN между локальной и Azure, вы можете попробовать этот вариант. И это тоже безопасный способ.

2. ExpressRoute также является опцией. Однако для настройки этих вещей требуется время, поэтому ваш непосредственный обходной путь заключается в выводе плоских файлов в общий ресурс, перемещении их в хранилище больших двоичных объектов, после чего фабрика данных может вступить во владение. Кроме того, пакет функций SSIS для 2016 года содержит исходные и целевые задачи Azure Blob.

Ответ №1:

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

Для использования шлюза управления данными для перемещения данных в базу данных SQL Azure требуется только исходящий порт 443, который разрешен по умолчанию в большинстве брандмауэров.

Если групповая политика блокирует установку шлюза управления данными, вы можете попробовать сначала загрузить данные в большой двоичный объект Azure (также требуется исходящий порт 443), а затем с помощью Data Factory скопировать данные из большого двоичного объекта Azure в базу данных SQL Azure (шлюз в этом случае не нужен).

Ответ №2:

Azure SQL работает на порту 1433. Вы не можете получить доступ к Azure SQL, вероятно, потому, что брандмауэр вашей организации блокирует этот порт. Если вы можете включить порт 1433 с помощью вашего сетевого администратора, тогда это должно сработать.