我们目前正在兼容模式8上运行服务器,我想更新它。
- 进入并改变它的含义是什么?
- 有什么可能打破?
- 在我执行之前,有什么检查数据会存活吗?
- 我可以回滚到模式8而不执行恢复并且不会丢失数据吗?
我们目前正在兼容模式8上运行服务器,我想更新它。
如果您从80到90,那么差异很小。 从65到70+会导致严重影响(NULL的存储方式不同)。
意义 - 您的SP可以返回与您预期不同的结果可能会破坏:功能,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后,您无法再使用Enterprise Manager查看数据库。
备份/恢复是一个不错的选择,我也相信你可以毫无问题地将其翻转。
(我确实说过,只有当你从6.5移动时才会在char()
字段中存储任何内容,当NULL - 70和更大字段使用整个字段时,这可能会导致大规模的大小更改。)
VBStreets是正确的 - 而且肯定在第3点 - 当你第一次在2005年运行数据库时,它转换了数据结构。 如果进行备份,则无论兼容级别如何,都无法在以前的版本上进行恢复。