回答

4

根据this它将是“SQL Server 2012”。尽管该页面是针对.NET Framework 4.5的,因此仍然是预发布版本,但如果给出参数的其他可能值,则可以安全地假定此值将保持不变。这样说的话,我不知道低于4.5的任何.NET版本是否会接受该值作为有效值。我现在不在电脑上,所以我无法检查,对不起。

编辑它看起来好像在客户端确实解析/检查了这个值,即在System.Data之内。用反射镜看,它发生在SqlConnectionString.SqlConnectionString(string connectionString)。此外,列举了所有已知/支持值的枚举SqlConnectionString.TypeSystem。对于.NET 4.0,这将是SqlServer2000,SqlServer2005,SqlServer2008Latest。该值是System.Data.SqlClient类中传递的值,最终在SqlDataReader内使用。

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

+0

我认为令牌将在服务器端解析,而不是由框架解析,因此独立于框架版本。它也是SQL Server 2008的一个新功能。我说这是因为在ASP.NET 4中针对SQL Server 2012 Dev询问之前尝试了您的令牌,并且它不起作用! – abatishchev

+0

它的确由框架评估。查看我的更新。 –

+0

感谢您的调查! – abatishchev

相关问题