我根据this教程创建了脚手架项目
上面写着
For local development, the ASP.NET Core configuration system reads the connection string from the appsettings.json file.将本地数据库(*.mdf文件)更改为“全局”数据库(例如,安装在网络上的MSSQL服务器)的正确步骤是什么?
发布于 2019-08-07 00:22:17
搭建与数据库是本地的还是远程的无关,当然,假设它们共享相同的模式。如果远程数据库模式不同,则只需重新建立连接,这是对模式的任何更改都需要执行的操作。
您真正拥有的只是一个连接字符串。连接字符串恰好指向本地数据库。要指向远程数据库,只需将连接字符串更改为该远程数据库的信息。对于您的应用程序而言,本地或远程并不意味着什么;它只是连接到您告诉它连接到的任何内容。
默认情况下,连接字符串存在于appsettings.json中。要更改它,您可以直接在appsettings.json中更改它,或者使用其他配置源(如特定于环境的JSON (即appsettings.Production.json)、环境变量、命令行参数等)覆盖它。
但是,连接字符串将包含敏感信息(user/pass),因此这是一个秘密。因此,您不应该将任何真正的数据库信息存储在像JSON这样的东西中,JSON不是加密的,将提交给源代码控制。相反,你应该使用应用程序代码外部的配置源(例如服务器上的环境变量),最好是在静态数据加密的地方(例如Azure Key Vault)。在开发中,您还可以使用用户机密。它只是另一个JSON源代码,所以它仍然没有加密。但是,它存储在您的项目之外,因此至少不会出现在您的源代码控制中。
https://stackoverflow.com/questions/57380088
复制相似问题