ADO.NET 新增功能

下面这些是 .NET Framework 4.5 中 ADO.NET 的新功能。

SqlClient Data Provider

下面这些是 .NET Framework 4.5 中面向 SQL Server 的 .NET Framework 数据提供程序的新功能:

  • ConnectRetryCount 和 ConnectRetryInterval 连接字符串关键字 (ConnectionString) 可以让你控制空闲连接复原功能。

  • SQL Server 中对应用程序的流式处理支持功能支持服务器上的数据是非结构化数据的情况。 有关详细信息,请参阅 SqlClient 的流式处理支持

  • 已添加了异步编程支持。 有关详细信息,请参阅异步编程

  • 连接故障现在将记录在扩展事件日志中。 有关详细信息,请参阅 ADO.NET 中的数据跟踪

  • SqlClient 现在支持 SQL Server 的高可用性和灾难恢复功能 AlwaysOn。 有关详细信息,请参阅 SqlClient 对高可用性和灾难恢复功能的支持

  • 使用 SQL Server 身份验证时,可以将密码作为 SecureString 传递。 有关详细信息,请参阅SqlCredential

  • 如果 TrustServerCertificate 为 False 且 Encrypt 为 True,则 SQL Server SSL 证书中的服务器名称(或 IP 地址)必须与连接字符串中指定的服务器名称(或 IP 地址)完全匹配。 否则,连接尝试将失败。 有关更多信息,请参见 EncryptConnectionString 选项的说明。

    如果此更改导致现有应用程序不再连接,可以通过以下方法之一修复应用程序:

    • 颁发证书,以在公用名 (CN) 或主题备用名称 (SAN) 字段中指定短名称。 此解决方案将适用于数据库镜像。

    • 添加别名,将短名称映射到完全限定的域名。

    • 在连接字符串中使用完全限定的域名。

  • SqlClient 支持扩展保护。 有关扩展保护的更多信息,请参阅使用扩展保护连接到数据库引擎

  • SqlClient 支持连接到 LocalDB 数据库。 有关详细信息,请参阅 SqlClient 对 LocalDB 的支持

  • Type System Version=SQL Server 2012; 是传递给 Type System Version 连接属性的新值。 Type System Version=Latest; 值现已过时,它与 Type System Version=SQL Server 2008; 等效。 有关详细信息,请参阅 ConnectionString

  • SqlClient 为稀疏列(SQL Server 2008 中新增的功能)提供额外支持。 如果应用程序已访问使用稀疏列的表中的数据,应看到性能有所提高。 GetSchemaTable 的 IsColumnSet 列指示某列是否为属于列集成员的稀疏列。 GetSchema 指示列是否为稀疏列(请参阅 SQL Server 架构集合了解详细信息)。 有关稀疏列的详细信息,请参阅使用稀疏列

  • 包含空间数据类型的程序集 Microsoft.SqlServer.Types.dll 已从 10.0 版本升级到版本 11.0。 引用此程序集的应用程序可能失败。 有关更多信息,请参阅数据库引擎功能的重大更改

ADO.NET 实体框架

.NET Framework 4.5 添加了 API,这些 API 可在使用实体框架 5.0 时启用新方案。 如需详细了解实体框架 5.0 的改进和新增功能,请参阅以下文章:新增功能以及实体框架的发布和版本控制

请参阅