首页 > 解决方案 > 数据库选项连接字符串没有选择我指定的那个

问题描述

我有一个带有 abp 框架的 ASP.NET 核心 api,当我将一个连接字符串放入我的 appsettings.json 以供我的后端连接时,它永远不会选择我指定的连接字符串。

字符串看起来像

“默认”:“Server=projectname-sql-server.database.windows.net,1433;Initial Catalog=projectnamedb”+登录

但是当我调试并检查连接字符串时,它总是需要一个以 ProjectnameDb 作为数据库名称的 localhost 变体。

连接字符串=“服务器=本地主机;数据库=projectNameDb;Trusted_Connection=True;”

如果没有找到,apb 有一些关于正在生成的连接字符串的信息,但即使我在每个模块中放置了一个带有所需字符串的 appsettings.json,它仍然没有被拾取。

这使我无法启动应用程序,因为即使我将连接更改为他们使用的连接,它也不会启动,我的迁移不会被应用,因此实体框架会引发一些字段不存在的错误成立。

标签: asp.net-coreentity-framework-coreabp

解决方案


对于数据库创建,您可以检查 MyProject。DbMigrator应用程序设置.json。

如果没有找到,apb 有一些关于正在生成的连接字符串的信息,但即使我在每个模块中放置了一个带有所需字符串的 appsettings.json,它仍然没有被拾取。

将 appsettings 放到每个模块中是行不通的,因为 appsettings 是正在运行的应用程序的配置。

如果您在容器上运行应用程序,您可能还需要检查您的配置是否被环境变量覆盖。


推荐阅读