我有本地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。进行身份验证时会出现问题。
答案 0 :(得分:0)
正如evilSnobu所说,Windows身份验证是Kerberos,因此云中没有Kerberos,您无法将Azure功能中的SQL Server(本地)与Windows身份验证连接。
目前还没有一种方法可以帮助您。
希望这会有所帮助。
答案 1 :(得分:0)
另一种选择是安装on-premise data gateway
您可以轻松设计一个逻辑应用程序,该逻辑应用程序使用网关来获取数据。
您还可以将Azure函数与逻辑应用程序一起使用。
但是,您不能直接从Azure函数直接访问本地SQL服务器-您必须使用受支持的云服务之一-例如。逻辑应用程序。