Partilhar via


O que há de novo na ADO.NET

As seguintes funcionalidades são novas em ADO.NET no .NET Framework 4.5.

Provedor de dados SqlClient

As seguintes funcionalidades são novas no .NET Framework Data Provider para SQL Server no .NET Framework 4.5:

  • As palavras-chave de ConnectRetryCount e da cadeia de ligação ConnectRetryInterval (ConnectionString) permitem-lhe controlar a funcionalidade de resiliência da conexão inativa.

  • O suporte de streaming do SQL Server para uma aplicação suporta cenários em que os dados no servidor não estão estruturados. Para mais informações, consulte Suporte de Transmissão SQLClient.

  • Foi adicionado suporte para programação assíncrona. Para mais informações, consulte Programação Assíncrona.

  • Falhas de ligação serão agora registadas no registo de eventos estendido. Para mais informações, consulte Rastreamento de Dados em ADO.NET.

  • O SqlClient tem agora suporte para a funcionalidade de alta disponibilidade e recuperação de desastres do SQL Server, AlwaysOn. Para mais informações, consulte Suporte do SqlClient para Alta Disponibilidade e Recuperação de Desastres.

  • Uma palavra-passe pode ser passada como um SecureString ao usar a Autenticação SQL Server. Para obter mais informações, veja SqlCredential.

  • Quando TrustServerCertificate é falso e Encrypt é verdadeiro, o nome do servidor (ou endereço IP) num certificado SSL do SQL Server deve corresponder exatamente ao nome do servidor (ou endereço IP) especificado na cadeia de ligação. Caso contrário, a tentativa de ligação falhará. Para mais informações, consulte a descrição da Encrypt opção de ligação em ConnectionString.

    Se esta alteração fizer com que uma aplicação existente deixe de se conectar, pode corrigir a aplicação usando uma das seguintes opções:

    • Emita um certificado que especifique o nome abreviado nos campos Nome Comum (CN) ou Nome Alternativo de Sujeito (SAN). Esta solução funcionará para espelhamento de bases de dados.

    • Adicione um alias que associe o nome curto ao domínio totalmente qualificado.

    • Use o nome de domínio totalmente qualificado na cadeia de ligação.

  • O SqlClient suporta Proteção Estendida. Para mais informações sobre a Proteção Estendida, consulte Ligação ao Motor de Base de Dados Usando Proteção Estendida.

  • O SqlClient suporta ligações a bases de dados LocalDB. Para mais informações, consulte Suporte SqlClient para LocalDB.

  • Type System Version=SQL Server 2012; é um novo valor a passar para a Type System Version propriedade de ligação. O Type System Version=Latest; valor está agora obsoleto e foi tornado equivalente a Type System Version=SQL Server 2008;. Para obter mais informações, veja ConnectionString.

  • O SqlClient oferece suporte adicional para colunas esparsas, uma funcionalidade que foi adicionada no SQL Server 2008. Se a sua aplicação já acede a dados numa tabela que utiliza colunas esparsas, deverá ver um aumento no desempenho. A coluna IsColumnSet de GetSchemaTable indica se uma coluna é uma coluna esparsa que pertence a um conjunto de colunas. GetSchema indica se uma coluna é uma coluna esparsa (ver Coleções de Esquemas do SQL Server para mais informações). Para mais informações sobre colunas esparsas, veja Usar Colunas Escassas.

  • A assembly Microsoft.SqlServer.Types.dll, que contém os tipos de dados espaciais, foi atualizada da versão 10.0 para a versão 11.0. Aplicações que referenciam esta montagem podem falhar. Para mais informações, consulte Alterações Urgentes às Funcionalidades do Motor de Base de Dados.

ADO.NET Estrutura de Entidades

O .NET Framework 4.5 adicionou APIs que permitiram novos cenários ao trabalhar com o Entity Framework 5.0. Para mais informações sobre melhorias e funcionalidades adicionadas ao Entity Framework 5.0, consulte Release e Versionamento do Entity Framework.

Consulte também