以下功能是 .NET Framework 4.5 ADO.NET 中的新增功能。
SqlClient 数据提供程序
以下功能是 .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 地址)完全匹配。 否则,连接尝试将失败。 有关详细信息,请参阅 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。