从Azure应用服务中的API连接到本地SQL Server

时间:2018-04-11 06:16:44

标签: sql-server azure azure-hybrid-connections

我正在尝试从我已部署到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身份验证模式。

1 个答案:

答案 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

您不太可能解决这个问题,尤其是当您将应用作为网络应用托管时。