O que há de novo no ADO.NET
Os recursos a seguir são novos em ADO.NET no .NET Framework 4.5.
Provedor de dados SqlClient
Os seguintes recursos são novos no Provedor de Dados do .NET Framework para SQL Server no .NET Framework 4.5:
As palavras-chave da cadeia de conexão ConnectRetryCount e ConnectRetryInterval (ConnectionString) permitem controlar o recurso de resiliência de conexão ociosa.
O suporte de streaming do SQL Server para um aplicativo oferece suporte a cenários em que os dados no servidor não são estruturados. Consulte SqlClient Streaming Support para obter mais informações.
Foi adicionado suporte para programação assíncrona. Consulte Programação assíncrona para obter mais informações.
As falhas de conexão agora serão registradas no log de eventos estendido. Para obter mais informações, consulte Rastreamento de dados no ADO.NET.
O SqlClient agora tem suporte para o recurso de recuperação de desastres de alta disponibilidade do SQL Server, AlwaysOn. Para obter mais informações, consulte Suporte SqlClient para alta disponibilidade, recuperação de desastres.
Uma senha pode ser passada como uma ao usar a SecureString Autenticação do SQL Server. Consulte SqlCredential para obter mais informações.
Quando
TrustServerCertificate
é false eEncrypt
é true, o nome do servidor (ou endereço IP) em um certificado SSL do SQL Server deve corresponder exatamente ao nome do servidor (ou endereço IP) especificado na cadeia de conexão. Caso contrário, a tentativa de conexão falhará. Para obter mais informações, consulte a descrição daEncrypt
opção de conexão em ConnectionString.Se essa alteração fizer com que um aplicativo existente não se conecte mais, você poderá corrigir o aplicativo usando uma das seguintes opções:
Emita um certificado que especifique o nome abreviado no campo Common Name (CN) ou Subject Alternative Name (SAN). Essa solução funcionará para espelhamento de banco de dados.
Adicione um alias que mapeie o nome abreviado para o nome de domínio totalmente qualificado.
Use o nome de domínio totalmente qualificado na cadeia de conexão.
SqlClient suporta proteção estendida. Para obter mais informações sobre a Proteção Estendida, consulte Conectando-se ao Mecanismo de Banco de Dados Usando a Proteção Estendida.
SqlClient suporta conexões com bancos de dados LocalDB. Para obter mais informações, consulte SqlClient Support for LocalDB.
Type System Version=SQL Server 2012;
é o novo valor a ser passado para aType System Version
propriedade connection. OType System Version=Latest;
valor está agora obsoleto e tornou-se equivalente aType System Version=SQL Server 2008;
. Para obter mais informações, veja ConnectionString.SqlClient fornece suporte adicional para colunas esparsas, um recurso que foi adicionado no SQL Server 2008. Se seu aplicativo já acessa dados em uma tabela que usa colunas esparsas, você verá um aumento no desempenho. A coluna IsColumnSet de GetSchemaTable indica se uma coluna é uma coluna esparsa que é membro de um conjunto de colunas. GetSchema indica se uma coluna é uma coluna esparsa (consulte Coleções de esquema do SQL Server para obter mais informações). Para obter mais informações sobre colunas esparsas, consulte Usar colunas esparsas.
O assembly Microsoft.SqlServer.Types.dll, que contém os tipos de dados espaciais, foi atualizado da versão 10.0 para a versão 11.0. Os aplicativos que fazem referência a esse assembly podem falhar. Para obter mais informações, consulte Alterações significativas nos recursos do mecanismo de banco de dados.
ADO.NET Entity Framework
O .NET Framework 4.5 adiciona APIs que permitem novos cenários ao trabalhar com o Entity Framework 5.0. Para obter mais informações sobre melhorias e recursos que foram adicionados ao Entity Framework 5.0, consulte os seguintes artigos: O que há de novo e Versões e versionamento do Entity Framework.