如何解决EF代码优先处理服务器名称更改
我们有一个Windows服务,该服务使用C#中的实体框架代码优先方法(发生了很多迁移)开发。它是在2014/2015年左右开发的,当时数据库服务器是Windows 2008R2服务器。现在,数据库服务器将随着服务器名称的更改而迁移到Windows 2016 Server。 我的问题是,请记住,EF代码优先方法是将数据库迁移到新服务器,以及如何在Windows服务中更改数据库服务器名称。即仅更改数据库服务器名称就足够了吗?一定不会有任何数据丢失?在这种情况下如何进行。更改app.config文件中的服务器名称将不会丢失数据?(这里的数据库和其他详细信息相同),仅服务器名称会被更改。
解决方法
简而言之,答案是肯定的,如果您将整个数据库从旧服务器迁移到新服务器,那么更改数据库连接字符串就足够了。
对问题本身有一些有用的评论。我基本上同意Panagiotis Kanavos遵循的一些测试和部署最佳实践。
- 最好拥有一台具有相同软件和网络配置(尽可能多)的测试服务器。
- 将数据库从旧服务器复制到测试服务器。
- 复制原始应用程序的副本,并使其可以作为测试版本进行试验。
- 更改测试应用程序的连接字符串以指向测试数据库服务器
- 进行一些模型更改,然后尝试使用Entity Framework迁移过程将这些更改应用于数据库。
- 检查实体框架迁移的结果。如果它能按预期工作,则您将有信心迁移到新的生产服务器。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。