我们目前正在运行一个服务器上的兼容性,方式8和我想的更新。

  • 有什么影响的只是去改变它吗?
  • 什么是有可能打破?
  • 是否有任何检查的数据将生存下来之前,我执行?
  • 我可以回滚到模式8没有执行一个恢复和没有损失的数据?
有帮助吗?

解决方案

如果你要从80至90,差别很小。从65至70多个可能会导致严重的影响(Null的存储方式不同).

影响-你的SPs可以返回不同的结果比你预想的 有可能打破:功能,SPs 数据应该生存;没有在那里应该会影响的事情。
运动自80至90和后只需几秒钟。是的,你可以来回移动。

http://msdn.microsoft.com/en-us/library/bb510680.aspx

一些问题: http://mapamdug.blogspot.com/2006/03/sql-server-2005-gotcha-1.html

其他提示

  1. 兼容性模式并不影响的储存。这只是一个标志。什么都不会改变的数据或查询。仅仅查询执行将得到受影响。
  2. 没有或很多东西。你有没有使用的语法标记为已过时和被删除,在2000?你有没有使用parethesis当提供提示在查询?你有没有用的查询执行提示?如果是的话,最好修改数据库首先,删除过时的语法,把括号后,并挖掘BOL找到其中暗示要减慢你的微调,查询关于新的引擎。
  3. 没有。但数据才能生存下来。事实上,如果你能够运行数据库上server2005,即使在模式8,你正在使用新的数据格式。
  4. 是的,你可以滚回来。这是不变的,它只是设定一个标志,该标志说"我的查询是兼容的。"

兼容性模式禁止的特点的较新版本,就个人而言我还没有真正的工作与许多数据库的问题,关键的事情,这是一个问题在我们的环境后移动到9,你不能再使用企业管理,以查看该数据库。

备份/复原是一个好的选择,并且我也相信你可以把它找回来,没有任何问题。

(我说这只是如果你是从6.5,其存在没什么 char() 领域当NULL-70和更多地利用整个领域,这可能会导致大规模的尺寸变化。)

VBStreets是正确的他的观点和确定地点的3-当你第一次运行数据库在2005年转换数据的结构。如果你把备份,它不能恢复在以前的版本不兼容的水平。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top