gpt4 book ai didi

Azure 备份,应用程序设置中的连接字符串是否会导致现有应用程序出现问题?

转载 作者:行者123 更新时间:2023-12-03 01:42:44 27 4
gpt4 key购买 nike

我们已将应用服务升级到 S1,并希望设置自动备份。这是一个带有 SQL 数据库的 .net core 应用程序。对于数据库部分,我得到以下内容:

No supported connection strings of type SQL Database or MySQL found configured in app.

我已经采用了由以前的开发人员构建的这个项目,现在才刚刚开始。我知道我可以在应用程序设置中添加连接字符串,但我担心这会破坏应用程序。

例如,现在连接字符串是在代码本身的 appsettings.json

中设置的
{
"Data": {
"ConnectionStrings": {
"ConnectionString":"Server=****;Initial Catalog=*****;Persist Security Info=False;User ID=*****;Password=*****;MultipleActiveResultSets=True;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"
//"ConnectionString":"Server=****;Initial Catalog=*****;Persist Security Info=False;User ID=*****;Password=*****;MultipleActiveResultSets=True;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"

}
},
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Debug",
"System": "Information",
"Microsoft": "Information"
}
}

其他开发人员设置的方式是在发布到生产时注释掉临时连接字符串,并在发布到临时时在 appsettings.json 中交换。其中还有另一个不在上面的示例中,仅用于 localhost 开发。

此连接字符串在 Startup.cs 中使用

public void ConfigureServices(IServiceCollection services)
{
...

services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(Configuration["Data:ConnectionStrings:ConnectionString"]));


}

现在这可能是一个愚蠢的问题,但如果在 Azure 设置中的应用程序中,如果我在那里添加连接字符串来利用自动备份,我会破坏任何东西吗?我指的是选择应用程序,单击“配置应用程序设置”,然后添加连接字符串。

我目前也不使用插槽。所以我现在的目标是(当我更多地了解我没有开发的应用程序并学习如何使用 Azure 时)是:

  1. 设置应用和 SQL 数据库的自动备份
  2. 在运行时不会影响应用本身。

虽然看起来很傻,但我对这个环境很陌生,而且有点偏执。我的直觉告诉我,代码将执行并保持不变,但在部署时,我不确定 Azure 是否在幕后做了一些事情,导致这件事在我面前爆炸。

最佳答案

No supported connection strings of type SQL Database or MySQL found configured in app.

要连接到数据库,其连接字符串必须存在于 Azure 门户上应用的应用程序设置页面的连接字符串部分中。 enter image description here因此,我建议您可以访问门户检查配置连接字符串值是否正确或可用。正确的连接字符串格式列表如下site .

更多详情,您可以引用how application settings and connections work .

最后也是最重要的一点是,Azure 备份功能会缓存连接字符串。设置备份后对连接所做的任何更改都不会反射(reflect)出来。

如果您对连接字符串进行更改,则必须点击备份边栏选项卡中的重置按钮并重新设置备份 。这将确保引入新的连接字符串。

关于Azure 备份,应用程序设置中的连接字符串是否会导致现有应用程序出现问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51271251/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com