Funcionalidades Nativas do SQL Server

Aplica-se a: SQL ServerBase de Dados SQL do AzureAzure SQL Managed InstanceAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)

Importante

SQL Server Native Client (SNAC) não é fornecido com:

  • SQL Server 2022 (16.x) e versões posteriores
  • SQL Server Management Studio 19 e versões posteriores

O SQL Server Native Client (SQLNCLI ou SQLNCLI11) e o Microsoft OLE DB Provider for SQL Server (SQLOLEDB) herdado não são recomendados para o desenvolvimento de novos aplicativos.

Para novos projetos, use um dos seguintes drivers:

Para o SQLNCLI fornecido como componente do Mecanismo de Base de Dados do SQL Server (versões de 2012 a 2019), consulte esta exceção ao Ciclo de Vida de Suporte .

Para além de expor funcionalidades dos Componentes de Acesso a Dados do Windows (anteriormente Microsoft) (WDAC), o SQL Server Native Client também implementa muitas outras funcionalidades para expor funcionalidades do SQL Server.

Na presente seção

Alteração de comportamento do driver ODBC ao lidar com conversões de caracteres
Discute uma mudança de comportamento iniciada no SQL Server 2012 Native Client.

Utilizar o Espelhamento da Base de Dados
Discute como o SQL Server Native Client suporta o uso de bases de dados espelhadas, ou seja, a capacidade de manter uma cópia, ou espelho, de uma base de dados SQL Server num servidor de espera.

Execução de Operações Assíncronas
Discute como o SQL Server Native Client suporta operações assíncronas, ou seja, a capacidade de retornar imediatamente sem bloquear no thread que chama.

Usando vários conjuntos de resultados ativos (MARS)
Discute como o SQL Server Native Client suporta múltiplos conjuntos de resultados ativos (MARS). O MARS permite-lhe executar e receber múltiplos conjuntos de resultados usando uma única ligação à base de dados

Utilização de Tipos de Dados XML
Discute como o SQL Server Native Client suporta o tipo de dados XML, que é um tipo de dado baseado em XML que pode ser usado como tipo de coluna, variável, tipo de parâmetro ou tipo de retorno de função.

Usando tipos de User-Defined
Discute como SQL Server Cliente Nativo suporta User-Defined Tipos (UDT), que expande o sistema de tipos SQL ao permitir armazenar objetos e estruturas de dados personalizadas numa base de dados SQL Server.

Utilização de Tipos de Valor Grande
Discute como o SQL Server Native Client suporta tipos de dados de grande valor, que são tipos de dados de grande objeto (LOB).

Alteração Programática de Palavras-Passe
Discute como o SQL Server Native Client suporta o tratamento de palavras-passe expiradas, de modo a que as palavras-passe possam agora ser alteradas no cliente sem intervenção do administrador.

Trabalhar com Isolamento de Snapshots
Discute como o SQL Server Native Client suporta a melhoria da versão por linhas que melhora o desempenho da base de dados ao evitar cenários de bloqueio por parte do leitor-escritor.

Trabalhar com Notificações de Consulta
Discute como o SQL Server Native Client suporta notificações ao consumidor na modificação de rowsets.

Executando operações de cópia em massa
Discute como o SQL Server Native Client suporta operações de cópia em massa que permitem a transferência de grandes quantidades de dados para ou para fora de uma tabela ou vista do SQL Server.

Utilizar a Encriptação sem Validação
Discute como usar o SQL Server Native Client para encriptar dados enviados ao servidor sem validar o certificado.

Table-Valued Parâmetros (SQL Server Cliente Nativo)
Discute o suporte do SQL Server Native Client para os parâmetros de valores de tabela.

Grandes Tipos de CLR User-Defined
Discute o suporte para grandes tipos definidos pelo utilizador (UDTs) em tempo de execução de linguagem comum (CLR).

Suporte a FILESTREAM
Discute o suporte ao SQL Server Native Client para a funcionalidade melhorada FILESTREAM.

Suporte a SPN (Nome da Entidade de Serviço) em Conexões de Cliente
Discute como o suporte para nomes de principal de serviço (SPNs) foi alargado para permitir a autenticação mútua em todos os protocolos.

Suporte a Colunas Esparsas no Cliente Nativo do SQL Server
Discute o suporte nativo do SQL Server para colunas esparsas.

Melhorias de Data e Hora
Discute o suporte adicionado ao SQL Server Native Client para os tipos de dados de data e hora.

Descoberta de Metadados
Discute as melhorias na descoberta de metadados feitas no SQL Server 2012 (11.x).

Suporte a UTF-16 no SQL Server Native Client 11.0
Discute uma alteração de comportamento introduzida no SQL Server 2012 (11.x). Se fornecer um buffer de comprimento fixo ao ligar um resultado de coluna ou parâmetro de saída e se o caractere wchar escrito no buffer antes do caractere terminante for um ponto de código substituto alto de um par substituto, e se o próximo caractere wchar for um ponto de código substituto baixo, o SQL Server Native Client não adicionará o ponto de código substituto alto ao buffer.

Suporte ao SQL Server Native Client para alta disponibilidade e recuperação de desastres
Discute como a sua aplicação pode ser configurada para tirar partido das funcionalidades de alta disponibilidade e recuperação de desastres adicionadas no SQL Server 2012 (11.x).

Acessando informações de diagnóstico no log de eventos estendido
Discute melhorias ao SQL Server Native Client e ao rastreamento de dados que lhe dão acesso à informação de diagnóstico no ring buffer e no registo XEvents.

Suporte Nativo de Cliente SQL Server para LocalDB
Discute o suporte ao cliente nativo do SQL Server para a funcionalidade LocalDB.