SET COMPATIBILITY_LEVEL

时间:2015-12-14 10:04:59

标签: sql sql-server sql-server-2008

尝试从我的ERP系统执行内置命令时出现此错误。

enter image description here

在goole搜索之后我发现我需要重置db模式的兼容级别。那是正确的解决方案吗? 如果是这样 - 改变水平会不会伤害数据?它是一个活生生的数据库

1 个答案:

答案 0 :(得分:0)

看起来DB已升级,但COMPATIBILITY_LEVEL参数未更改。 如果您将更改此参数,它将使新的DB版本生效。它对数据没有任何影响,但要小心,因为这实际上是升级过程的最后阶段。

可能出现什么问题?

当DB COMPATIBILITY_LEVEL将更改时,新功能将启动,这意味着优化器逻辑将更改,并且多个查询可能会受到性能下降的影响(如果您使用了奇怪的提示)。 我强烈建议首先在测试环境中执行此操作,并确保使用数据库的应用程序仍在工作。