1

Итак, когда какое-то событие переходит на концентратор событий, он вызывает Azure Функция App, которая теперь должна подключаться к моему SQL Server на виртуальной машине Windows Server 2012 и выполнять некоторую команду там.Как подключиться от приложения Azure к моему SQL Server?

Моя виртуальная машина находится в сети и имеет пароль, у моего экземпляра SQL Server нет пароля.

Как создать правильную строку подключения для подключения к этому экземпляру и выполнить команды?

Примечание 1

Все ресурсы находятся на том же Лазурном Подписка

Примечание 2

У меня есть IP-адрес виртуальной машины, я сделал пользователь входа в систему, так у меня есть имя пользователя и пароль для входа на экземпляр SQL Server я попытался использовать этот формат строки подключения (https://www.connectionstrings.com/sql-server/):

Сервер = myServerAddress; Database = myDataBase; User Id = myUsername; Password = myPassword;

До сих пор не может подключить

+1

Нет SQL Server ** 2012 R2 ** версия - только ** 2012 ** - исправлено –

+0

Что вы имеете в виду под термином 'мой экземпляр SQL Server не имеет пароля? – TheGameiswar

+0

- это ваши экземпляры в виртуальной сети, и вы используя windows auth? – TheGameiswar

ответ

1
  1. Вы должны разрешить подключение через брандмауэр на виртуальной машине
  2. Вы должны разрешить трафик в группе сетевой безопасности применительно к вашей сетевой карте виртуальной машины
  3. Вы должны использовать проверку подлинности SQL

Другой вариант заключается в том, что вы используете интеграцию VNET в приложении Function, хотя я не знаю, как это работает в Function. Затем вы можете использовать частный IP-адрес, и по умолчанию только брандмауэр VM может заблокировать вас.

Строка подключения выглядит корректно, единственное, что отсутствует, - это имя экземпляра SQL Server, но оно будет работать, если вы используете имя по умолчанию.

+0

1. Брандмауэр отключен в VM 3. Я использую его 2. Я не знаю, что это такое – Vess

+0

Тогда номер 2 - это ваша проблема. Откройте свои настройки виртуальной машины в Azure Portal, перейдите в раздел «Сетевые интерфейсы», щелкните по карте там, затем найдите Network Security Group, и вам нужно перейти в Входящие правила безопасности и добавьте исключение для портов, используемых SQL Server. – juunas

+0

Спасибо! Это решило мою проблему :) – Vess