我们目前正在以兼容模式 8 运行服务器,我想对其进行更新。
- 只是进入并改变它的含义是什么?
- 什么情况可能会破裂?
- 在我执行之前,是否有任何东西可以检查数据是否会存活?
- 我可以在不执行还原且不丢失数据的情况下回滚到模式 8 吗?
我们目前正在以兼容模式 8 运行服务器,我想对其进行更新。
如果您要从 80 到 90,则差异很小。从 65 到 70+ 可能会造成严重影响(NULL 的存储方式不同)。
影响 - 您的 SP 可能返回与您预期不同的结果 那里的任何东西都不应该影响事物。
从 80 到 90 并返回只需几秒钟。是的,你可以来回移动。
http://msdn.microsoft.com/en-us/library/bb510680.aspx
一些陷阱: http: //mapamdug.blogspot.com/2006/03/sql-server-2005-gotcha-1.html
兼容模式禁用了较新版本的功能,我个人并没有真正使用过很多有问题的数据库,关键是我们环境中的问题是移动到9之后,您无法再使用企业管理器查看数据库。
备份/恢复是一个不错的选择,我也相信您可以毫无问题地将其翻转回来。
(我确实说过,只有当您从 6.5 迁移时,char()
当 NULL - 70 和更高版本使用整个字段时,它不会在字段中存储任何内容,这可能会导致大规模的大小变化。)
VBStreets 在他的观点上是正确的——当然在第 3 点上——当你在 2005 年第一次运行数据库时,它转换了数据结构。如果您进行备份,则无论兼容性级别如何,都无法在以前的版本上恢复它。