3

当我使用 MSBuild 4 时,我可以针对 .NET Framework 3.5 和更早的版本,并且仅在版本 4 上可用的所有功能在该项目中将不可用。

我想在 SQL Server 2012 中做类似的事情。我可以在其中配置一个数据库,使其行为类似于 SQL Server 2008 吗?我可以让一个数据库不接受仅适用于 SQL Server 2012 的命令吗?

4

1 回答 1

0

您可以在数据库属性中设置兼容性级别。

  1. 右键单击数据库
  2. 点击Properties
  3. 选择Options
  4. 选择Compatability Level

    • 110 = SQL 2012
    • 100 = SQL 2008 和 2008 R2
    • 90 = SQL 2005

此选项仅影响此特定数据库的行为,而不影响整个服务器。它应该只被视为部分向后兼容。 如果您的意图是让 SQL Server 将此数据库视为 SQL 2008 数据库,那么最好的方法是在 SQL 2008 而不是 SQL 2012 中运行它。

这是一个非常详细的解释:http ://technet.microsoft.com/en-us/library/bb510680(v=sql.110).aspx

T-SQL

ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = { 90 | 100 | 110 }
于 2013-03-07T13:09:34.083 回答