我正在尝试使用Windows身份验证从Azure函数连接SQL Server(本地)

时间:2019-07-17 13:07:34

标签: .net sql-server azure azure-functions windows-authentication

我有本地SQL Server,仅使用Windows身份验证进行登录。

我在本地网络和Azure虚拟网络之间设置了VPN隧道。

我有一个Azure函数,需要从本地数据库中获取一些数据。当我尝试连接到SQL Server时,出现以下错误:

Exception while executing function: FuncPushDataToAzure <--- Login failed. The login is from an untrusted domain and cannot be used with Windows authentication.

Azure功能已部署在高级应用程序服务计划中,并且能够连接到SQL Server。进行身份验证时会出现问题。

2 个答案:

答案 0 :(得分:0)

正如evilSnobu所说,Windows身份验证是Kerberos,因此云中没有Kerberos,您无法将Azure功能中的SQL Server(本地)与Windows身份验证连接。

目前还没有一种方法可以帮助您。

希望这会有所帮助。

答案 1 :(得分:0)

另一种选择是安装on-premise data gateway

您可以轻松设计一个逻辑应用程序,该逻辑应用程序使用网关来获取数据。

您还可以将Azure函数与逻辑应用程序一起使用。

但是,您不能直接从Azure函数直接访问本地SQL服务器-您必须使用受支持的云服务之一-例如。逻辑应用程序。