微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

EF代码优先处理服务器名称更改

如何解决EF代码优先处理服务器名称更改

我们有一个Windows服务,该服务使用C#中的实体框架代码优先方法(发生了很多迁移)开发。它是在2014/2015年左右开发的,当时数据库服务器是Windows 2008R2服务器。现在,数据库服务器将随着服务器名称的更改而迁移到Windows 2016 Server。 我的问题是,请记住,EF代码优先方法是将数据库迁移到新服务器,以及如何在Windows服务中更改数据库服务器名称。即仅更改数据库服务器名称就足够了吗?一定不会有任何数据丢失?在这种情况下如何进行。更改app.config文件中的服务器名称不会丢失数据?(这里的数据库和其他详细信息相同),仅服务器名称会被更改。

解决方法

简而言之,答案是肯定的,如果您将整个数据库从旧服务器迁移到新服务器,那么更改数据库连接字符串就足够了。

对问题本身有一些有用的评论。我基本上同意Panagiotis Kanavos遵循的一些测试和部署最佳实践。

  1. 最好拥有一台具有相同软件和网络配置(尽可能多)的测试服务器。
  2. 将数据库从旧服务器复制到测试服务器。
  3. 复制原始应用程序的副本,并使其可以作为测试版本进行试验。
  4. 更改测试应用程序的连接字符串以指向测试数据库服务器
  5. 进行一些模型更改,然后尝试使用Entity Framework迁移过程将这些更改应用于数据库。
  6. 检查实体框架迁移的结果。如果它能按预期工作,则您将有信心迁移到新的生产服务器。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?