2

我正在尝试从我已部署到 Azure 应用服务的 API 连接到本地 SQL Server。我已经建立了 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 身份验证。 "

请建议如何在从 Azure 应用服务形成到本地 SQL Server 的连接字符串时使用 Windows 身份验证模式。

4

1 回答 1

2

Azure 混合连接似乎不支持 Active Directory,因此 Windows 身份验证将不起作用。请参阅官方 MS 文档中有关需要 sql auth 的说明。

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

另外,请查看以下 SO 问题,其中一个答案详细说明了此设置面临的常见问题:

C# Web 应用程序未通过 Azure 混合连接连接到本地 SQL Server

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

于 2018-04-11T07:08:54.813 回答