2

我们正在将我们的 asp.net Web 应用程序的后端从 sql server 2005 升级到 sql server 2008 或 2012。您能告诉我对整个应用程序有什么影响吗?我们要做的所有改变都将完成一次完整的成功转型。

我们也在考虑将前端从 .Net 框架 2.0 升级到 .net 框架 4.0 或 4.5。是否可以同时进行两种迁移。如果您需要对问题进行任何澄清,请告诉我。

4

1 回答 1

2

这当然是一个非常广泛的问题,但我会尝试就如何处理它提出一些建议:

  1. 第一个目标是编写一些脚本(存储过程)来测试您的 2005 数据库。运行所有现有的存储过程、计算表中的记录、列出索引等。这样做是为了在 2005 年运行它们,然后在完成迁移后在 2008/2012 年运行它们。它将帮助您证明架构数据成功完成。

  2. 备份 2005 年的数据库并在 2008/2012 年恢复。如果您愿意,可以与步骤 1 并行执行此操作。只需开始使用它。一切都导入了吗?它是否通过了视力测试?您需要解决任何错误吗?

  3. 在第 2 步之后,继续制作当前 .NET 2.0 代码的副本,并将其指向第 2 步中的新实例。应用程序是否工作?再次,它是否通过了视力测试?

  4. 迭代应用程序副本和新数据库,直到您有信心为止。如果您的代码库有一个测试套件,显然这将帮助您证明一切正常,而不是使用您的直觉。

至于从 .NET 2.0 到 .NET 4.0/4.5 ...

  1. 代码库应该向后兼容。我能看到的唯一问题是其他系统是否依赖于您的代码库。如果您有一个核心库并且想要将其升级到 4.0 - 而另一个仍在 2.0 上的系统需要该库,那么您就有麻烦了。

  2. 我肯定会等到您完成数据库迁移后再升级 .NET 版本。如果迁移时出现问题,您想知道它不是 .NET。它将帮助您缩小错误和问题的范围。

在完成了许多这样的迁移之后,一些一般性建议:

  1. 随意创建新的实例/系统并测试、测试、测试。不要尝试直接使用源代码控制中的现有代码或使用现有的部署/服务器。只需复制并测试。

  2. 编写可帮助您自动化系统测试的工具和脚本。您希望能够知道“是的,据我所知,架构完全一样。”

  3. 不要让你的迭代太长。以小的方式迭代,然后证明它有效,然后继续前进。

希望有帮助。

于 2013-01-11T18:35:13.627 回答