什么是SQL Server 2012的类型系统版本(兼容级别)



sql server connection string (1)

我可以在ADO.NET连接字符串中指定什么类型的系统版本 (兼容级别)令牌来表明只支持SQL Server 2012?


据此将是“SQL Server 2012”。 虽然页面是为.NET框架4.5,因此仍然预发布,给定参数的其他可能的值,可以肯定的是,这个值将是站得住脚。

说了这么多,我不知道4.5以下的.NET版本是否会接受这个值。 我现在不在电脑,所以我不能检查,对不起。

编辑它看起来好像这个值确实在客户端,即内部System.Data分析/检查。 用Reflector看,它发生在SqlConnectionString.SqlConnectionString(string connectionString) 。 此外,还有一个枚举SqlConnectionString.TypeSystem ,它命名所有已知/支持的值。 对于.NET 4.0,这将是SqlServer2000SqlServer2005SqlServer2008Latest 。 这个值是在System.Data.SqlClient类中传递的,最后在SqlDataReader里面的某个地方使用。

因此,除非您使用Latest ,但不会强制使用SQL Server 2012,否则无法强制使用.NET <4.5的SQL Server 2012类型系统。





compatibility-level