如何使用2012开发SQL Server 2008?
问题描述:
当我使用的MSBuild 4我可以指定的.NET Framework 3.5及以上版本,以及仅适用于第4版的所有功能将不可用在该项目。如何使用2012开发SQL Server 2008?
我想在SQL Server 2012中做类似的事情。我可以在其中配置一个数据库以与SQL Server 2008类似吗?我可以让一个数据库不接受仅适用于SQL Server 2012的命令吗?
答
您可以在数据库属性中设置Compatability Level。
- 右击数据库
- 点击
Properties
- 选择
Options
-
选择
Compatability Level
- 110 = SQL 2012
- 100 = SQL 2008 & 2008 R2
- 90 = SQL 2005
此选项仅影响这个特定的数据库,而不是整个服务器的行为。它应该只被视为部分向后兼容。 如果你的目的是SQL Server看待这个数据库为SQL 2008数据库,然后才能做这将是2008年的SQL,而不是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 }
+1
它也不会阻止使用2012年特定功能的整个负载 – 2013-03-07 13:10:05
不是真的。有关相关讨论,请参见[SQL Server的兼容级别是否可以可靠地用于脚本?](http://dba.stackexchange.com/q/6731)。 – 2013-03-07 13:12:18