Novidades no ADO.NET
Os recursos a seguir são novos no 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-chaves de cadeia de caracteres de conexão ConnectRetryCount e ConnectRetryInterval (ConnectionString) permitem controlar o recurso de resiliência de conexão ociosa.
O suporte a streaming do SQL Server para um aplicativo oferece suporte a cenários em que os dados do servidor não são estruturados. Consulte o Suporte de Streaming do SqlClient para obter mais informações.
O suporte foi adicionado para programação assíncrona. Confira Programação assíncrona para saber mais.
As falhas de conexão não 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 alta disponibilidade do SQL Server, recurso de recuperação de desastre, AlwaysOn. Para obter mais informações, consulte Suporte do SqlClient para alta disponibilidade, recuperação de desastre.
Uma senha pode ser passada como um SecureString ao usar a 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 de 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 da opção de conexão deEncrypt
em ConnectionString.Se esta alteração fizer um aplicativo existente não se conectar mais, você poderá corrigir o aplicativo usando um desses procedimentos:
Emita um certificado que especifica o nome curto no campo Nome Comum (CN) ou Nome Alternativo da Entidade (SAN). Esta solução funcionará para o espelhamento do banco de dados.
Adicione um alias que mapeia o nome curto para o nome de domínio totalmente qualificado.
Use o nome de domínio totalmente qualificado na cadeia de conexão.
O SqlClient dá suporte à Proteção Estendido. Para obter mais informações sobre a Proteção Estendida, consulte Conectar-se ao Mecanismo de Banco de Dados usando a Proteção Estendida.
O SqlClient dá suporte a conexões com bancos de dados LocalDB. Para obter mais informações, consulte o Suporte do SqlClient para LocalDB.
Type System Version=SQL Server 2012;
é o novo valor para passar para a propriedade de conexãoType System Version
. O valorType System Version=Latest;
agora é obsoleto e agora é equivalente aoType System Version=SQL Server 2008;
. Para obter mais informações, consulte ConnectionString.O SqlClient fornece suporte adicional a colunas esparsas, um recurso que foi adicionado no SQL Server 2008. Se o aplicativo já acessa dados em uma tabela que usa colunas esparsas, você deverá ver um aumento no desempenho. A coluna IsColumnSet do GetSchemaTable indica se uma coluna é uma esparsa que é membro de um conjunto de colunas. GetSchema indica se uma coluna é esparsa (consulte Coleções de esquema para obter mais informações). Para obter mais informações sobre colunas esparsas, consulte Usar colunas esparsas.
O Microsoft.SqlServer.Types.dll do assembly, que contém os tipos de dados espaciais, foi atualizada da versão 10.0 para a 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 as APIs que permitem que os cenários novos funcionem com o Entity Framework 4.5. Para obter mais informações sobre aprimoramentos e recursos que foram adicionados ao Entity Framework 5.0, consulte os seguintes artigos: Novidades e Versões e controle de versão do Entity Framework.