【问题标题】:How to Connect Azure Web App to Azure SQL Database如何将 Azure Web 应用程序连接到 Azure SQL 数据库
【发布时间】:2022-01-28 18:57:27
【问题描述】:

与一年前我玩 Azure 时相比,它发生了相当大的变化。

我的 Azure 资源组中有一个 Web 应用和一个 Sql DB。我希望我的网络应用程序从我的数据库中读取。我制定了一个防火墙规则,以便我的应用程序可以从我的工作站上的数据库中读取(在本地运行),这很好。但我希望我的应用在部署时从数据库中读取。

我是否只是制定一个 sql 防火墙规则以允许应用程序的 IP 地址通过数据库托管?或者有没有一种方法可以告诉 azure web 应用程序和数据库在同一个资源组中,并且它是一个安全连接?也许他们可以通过内部连接相互通信?

我认为在旧的 Azure 中,您可以“链接”一个应用程序和一个数据库,并且它实现了这一点。但不确定更新后的 Azure 中的过程是什么。

【问题讨论】:

  • 有两个网站可以管理 Azure 中的资源。一个是portal preview,另一个是旧的。你用的是哪一个? Azure 中还有 webapp 和 sqldb 吗?
  • 编辑:它是预览门户
  • 是的!这是预览门户。我认为如果您在 Azure 中同时拥有应用程序和数据库,那么您将不需要添加任何防火墙规则。但是,如果您需要从本地计算机访问数据库,则需要在资源组中 Sql Server 的防火墙设置中更新 Add client IP。同样在第一次部署后,您必须在 webApp 的 Appsettings 中手动添加 Azure sql 连接字符串。如果您需要详细信息,请告诉我。

标签: sql-server azure azure-web-app-service


【解决方案1】:

转到您的 Azure SQL 数据库并获取连接字符串的副本。 (它没有你的密码,所以你必须在一分钟内添加它。

接下来,转到您的 Web 应用程序,单击“所有设置”,然后单击“应用程序设置”。

向下滚动到“连接字符串”并创建一个新的连接字符串(并从第一步将其粘贴)或更新现有的连接字符串。请务必更新连接字符串中的密码。

如果您创建一个新的连接字符串,请确保它与您在代码中引用的名称相同,否则您将不得不更改代码并重新部署。

【讨论】:

  • 来自 Azure DB 的连接字符串没有用户名和密码。我应该把它们带到哪里?
  • 我按照这个答案成功定位并关注了我的网络应用程序的连接字符串。但是,正如@Alex 所说,我怎么知道允许哪些用户访问数据库?我已经输入了我的天蓝色凭据,但我没有得到任何地方
  • DBA 应该告诉您用户名和密码。关于 SQL admin 用户,它是在 DBA 创建 SQL DB 时创建的。
【解决方案2】:

您不需要在 Azure Sql 的连接字符串中存储用户名/密码详细信息,您可以将令牌添加到 SqlConnection 对象。这是一个详细说明如何操作的网站的链接:

https://colinsalmcorner.com/configuring-aad-authentication-to-azure-sql-databases/

【讨论】:

  • 已修复 - 感谢您告诉我
猜你喜欢
  • 2017-04-19
  • 2019-10-03
  • 2020-03-23
  • 2021-12-06
  • 1970-01-01
  • 1970-01-01
  • 2018-09-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多