我正在尝试从我已部署到Azure App Service的API连接到本地SQL Server。我已经建立了一个Azure混合连接来连接本地SQL和Azure。我创建了一个连接字符串,其中包含用户名和密码,就像我在On-Premises服务器上创建的本地登录一样。这允许我连接。
连接字符串:
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身份验证。“
请建议如何在从Azure App Service与本地SQL Server形成连接字符串时使用Windows身份验证模式。
答案 0 :(得分:1)
Azure混合连接似乎不支持Active Directory,因此Windows身份验证不起作用。请参阅官方MS文档中有关sql auth的说明。
https://docs.microsoft.com/en-us/azure/biztalk-services/integration-hybrid-connection-overview
另外,请查看以下SO问题,其中一个答案详细说明了此设置面临的常见问题:
C# web app not connecting to on premise SQL Server through Azure hybrid Connection
您不太可能解决这个问题,尤其是当您将应用作为网络应用托管时。