Azure SQL Server 数据库连接问题。错误:26 - 定位特定于服务器/实例的错误

问题描述 投票:0回答:1

我在 ASP.NET Razor Pages here 上创建了一个项目,它具有基本的数据库功能(增删改查)。我能够将我的项目上传到 azure 来托管它,但是当我导航到“员工列表”页面时,我收到标题中提到的错误。这是完整的消息:

SqlException:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供商:SNI_PN11,错误:26 - 定位指定服务器/实例时出错)

我正在使用 SQL Server Management Studio 2022 和 Visual Studio 2022

我查看了 stack 上的多个论坛,甚至查阅了网上的 Microsoft 文档,但无法解决该问题。我尝试了以下方法:

  • 在azure门户上添加ip防火墙规则
  • 在我的机器上添加 ip 防火墙规则以允许连接到端口 1433 入站和出站
  • 我在 SQL 配置管理器中将 IPALL 端口设置为 1433,以获取我的实例的协议
  • 我将 ASPNETCORE_ENVIRONMENT 从“开发”更改为“生产”
  • 允许远程连接
  • 将 appsettings.json 中的连接字符串设置为:IPADDRESS\SQLEXPRESS 而不是 MYMACHINE\SQLEXPRESS

我看过几篇关于更改 web.config 文件中某些内容的帖子,但是,自从我创建它的那一刻起,我的项目就从未附带过 web.config 文件。我知道我可以添加它,但不知道如何处理它。

我运气不好。我是自学的,仍在学习。这是我上传到 Azure 的第一个 ASP.NET 项目。我过去做过一些测试项目,也有同样的运气。如果每次我想在 Azure 上托管带有数据库的 Web 应用程序时都是这样,我真的不会使用数据库来制作 Web 应用程序。

c# asp.net azure azure-web-app-service razor-pages
1个回答
0
投票

如果您的项目连接的是Azure SQL数据库,您可以在门户中找到数据库的连接字符串,如下所示:

enter image description here

确保您配置了正确的数据库连接字符串。除此之外,请确保您已在 Azure SQL Server 防火墙设置中选中允许 Azure 服务和资源访问此服务器,如下所示:

enter image description here

更多信息可以参考这个

© www.soinside.com 2019 - 2024. All rights reserved.