当前位置: 首页 > 知识库问答 >
问题:

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

傅元章
2023-03-14

我正在尝试从已部署到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身份验证一起使用。”

请建议如何使用windows模式的身份验证,同时从Azure应用程序服务形成与本地SQL Server的连接字符串。

共有1个答案

宋育
2023-03-14

Azure混合连接似乎不支持Active Directory,因此Windows身份验证将无法工作。请参阅官方MS文档中关于需要sql身份验证的注释。

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

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

C#Web应用未通过Azure混合连接连接到本地SQL服务器

你不太可能绕过这个问题,尤其是如果你将应用程序作为web应用程序托管。

 类似资料:
  • 我已使用WebForms从VS-2019成功发布Azure应用服务。我已成功保护它,以便用户必须使用与应用服务相同域中的Azure AAD帐户登录。我已成功创建AzureSQL数据库。我已成功将AAD域中的用户添加到数据库中,并通过将我创建的Azure AAD帐户用户之一硬编码到连接字符串中,从Azure应用服务中连接到数据库。 现在,我想使用应用程序服务登录名中经过身份验证的AAD用户连接到Az

  • 我们有一个ASP经典Web应用程序在Azure应用服务中成功运行,该应用程序当前使用SQL服务器身份验证来访问AzureSQL数据库。我们需要将身份验证更改为Active Directory用户。我们设法使此应用程序从访问AzureSQL数据库的开发人员工作站工作,请参阅下面的工作和不工作。 *不适用于桌面,也不适用于Azure Conportail。打开"提供商=SQLOLEDB;服务器=tcp

  • 已将本地Web应用程序(. net 4.6.1)迁移到Azure,该应用程序对其用户使用Windows身份验证,然后使用AD集成身份验证连接到MSSQL数据库。 理想情况下,应该保留现有的安全机制,即向AD用户授予对数据库对象的权限,并让DB成为应用程序的安全源。 已创建并配置SQL数据库的副本。 如果我在本地运行web应用程序,但使用新的Azure数据库,则一切正常。 如果我运行此命令,我将获得

  • 我需要将一条消息从运行在SQL Server2014下的SSIS包放入Azure ServiceBus队列中。正如本文所建议的:从ssis连接到azure服务总线队列,我编写了一个引用“azure SDK2.9”的脚本任务。这种方法适用于Azure存储帐户处理Blob(引用Microsoft.WindowsAzure.Storage程序集),但不适用于Azure存储总线(引用Microsoft.S

  • 我正在尝试使用host.docker连接到本地计算机上运行的SQL Server实例。内部https://docs.docker.com/docker-for-windows/networking/#use-案例和解决方法) 主机.docker。内部已成功解析为IP,并且可以ping 我在防火墙配置中打开了端口1433 错误消息 连接拒绝192.168.65.2:1433 我的连接字符串 数据源=

  • 问题内容: 我正在创建一个基于sql的过程,它可以 接受一张表 一次加载一个值 将变量发送到远程API 记录API的响应 将响应写到表中以供以后查看 我已经成功实现了1,2和5。我希望可以通过某种方式选择要联系的地址,并让SQL也可以侦听响应。如果您有任何建议,请告诉我! 问题答案: MySQL调用Web服务的唯一方法是通过自定义UDF。 参见下面的链接,但是基本上您需要做的是构建一个C程序,该程