Подключение к локальному SQL Server из API в службе приложений Azure

Я пытаюсь подключиться к локальному серверу SQL Server из своего API, который я развернул в службе приложений Azure. Я установил гибридное соединение Azure для соединения между локальным SQL и Azure. Я создал строку подключения, которая включала имя пользователя и пароль как локальный логин, который я создал на локальном сервере. Это позволяет мне подключиться.

Строка подключения:

Data Source=;Initial Catalog=;User=;Password=;MultipleActiveResultSets=True

Однако я хочу подключиться к серверу с помощью проверки подлинности Windows. Моя системная учетная запись имеет доступ на сервере, но при использовании строки подключения в качестве -

Data Source=;Initial Catalog=;Integrated Security=SSPI;User=;Password=;

Или же

Data Source=;Initial Catalog=;Integrated Security=SSPI;

Это дает ошибку как

"Вход не выполнен. Вход в систему из ненадежного домена и не может использоваться с проверкой подлинности Windows".

Предложите, как использовать режим проверки подлинности Windows при формировании строки подключения к локальному SQL Server из службы приложений Azure.

1 ответ

Решение

Похоже, что гибридное соединение Azure не поддерживает Active Directory, и, следовательно, проверка подлинности Windows не будет работать. Смотрите примечание о необходимости авторизации в SQL в официальной документации MS.

https://docs.microsoft.com/en-us/azure/biztalk-services/integration-hybrid-connection-overview

Кроме того, посмотрите на следующий вопрос SO, где один из ответов подробно описывает распространенные проблемы, с которыми сталкиваются эти настройки:

Веб-приложение C# не подключается к локальному серверу SQL через гибридное соединение Azure

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

Другие вопросы по тегам