通过


ADO.NET 中的新增功能

以下功能是 .NET Framework 4.5 ADO.NET 中的新增功能。

SqlClient 数据提供程序

以下功能是 .NET Framework 4.5 中用于 SQL Server 的 .NET Framework 数据提供程序中的新增功能:

  • 连接字符串 ConnectRetryCountConnectRetryInterval 关键字(ConnectionString)用于控制空闲连接复原功能。

  • SQL Server 支持流式传输到应用程序,以支持服务器上数据为非结构化的情境。 有关详细信息,请参阅 SqlClient 流式处理支持

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

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

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

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

  • 如果 TrustServerCertificate 为 false 且 Encrypt 为 true,则 SQL Server SSL 证书中的服务器名称(或 IP 地址)必须与连接字符串中指定的服务器名称(或 IP 地址)完全匹配。 否则,连接尝试将失败。 有关详细信息,请参阅 ConnectionString 中的 Encrypt 连接选项的描述。

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

    • 颁发一个证书,该证书指定公用名(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 中添加的功能。 如果应用程序已访问使用稀疏列的表中的数据,则应看到性能有所提高。 IsColumnSet 列 GetSchemaTable 指示列是否是属于列集成员的稀疏列。 GetSchema 指示列是否为稀疏列(有关详细信息,请参阅 SQL Server 架构集合 )。 有关稀疏列的详细信息,请参阅 “使用稀疏列”。

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

ADO.NET 实体框架

.NET Framework 4.5 添加了应用程序接口 (API),使在处理 Entity Framework 5.0 时能够实现新方案。 有关添加到 Entity Framework 5.0 的改进和功能的详细信息,请参阅 Entity Framework Releases and Versioning

另见