Подключение к локальному 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
Вам вряд ли удастся обойти это, особенно если вы размещаете свое приложение как веб-приложение.