可用于客户端应用程序的功能取决于 SQL Server 版本和数据库的兼容性级别。SqlConnection..::.ConnectionString 中的 Type System Version 关键字可用于指定 SQL Server 类型的客户端表示形式。如果使用的是 SQL Server 的其他版本,则显式设置编写的客户端应用程序所针对的类型系统版本可避免导致应用程序中断的潜在问题。例如,如果指定 SQL Server 2000,则 UDT 列表示为 byte[] 数组。如果指定 SQL Server 2005,则这些列表示为托管类型。
下表中描述了可用的 Type System Version 值。
| 值 | 说明 |
| Latest | 使用此客户端-服务器所能处理的类型系统的最新版本。使用的版本会随着客户端和服务器组件的升级而自动升级。这是 ADO.NET 中的默认设置。 |
| SQL Server 2000 | 使用 SQL Server 2000 类型系统。 |
| SQL Server 2005 | 使用 SQL Server 2005 类型系统。 |
| SQL Server 2008 | 使用 SQL Server 2008 类型系统。将基于类型系统版本和服务器上指定的默认语言处理 Datetime 值。 |
为了与 SQL Server 2008 中引入的功能兼容,可以使用以下方法之一在连接字符串中显式提供 Type System Version。
Type System Version= SQL Server 2008;
Type System Version=Latest;
在运行时创建连接字符串时,也可以设置 SqlConnectionStringBuilder 的 TypeSystemVersion 属性。有关更多信息,请参见连接字符串生成器 (ADO.NET)。