Recursos do SQL Server Native Client

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsPDW (Analytics Platform System)

Importante

O SQL Server Native Client (geralmente abreviado como SNAC) foi removido do SQL Server 2022 (16.x) e do SSMS (SQL Server Management Studio) 19. O SQL Server Native Client (SQLNCLI ou SQLNCLI11) e o Provedor OLE DB herdado da Microsoft para o SQL Server (SQLOLEDB) não são recomendados para um novo desenvolvimento de aplicativo. Alterne para o novo Driver do Microsoft OLE DB para SQL Server (MSOLEDBSQL) ou o Microsoft ODBC Driver for SQL Server mais recente no futuro. Para SQLNCLI que é fornecido como um componente do Mecanismo de Banco de Dados do SQL Server (versões 2012 a 2019), consulte esta exceção de Ciclo de Vida de Suporte.

Além de expor recursos dos Componentes de Acesso a Dados (WDAC) do Windows (anteriormente Microsoft), SQL Server Native Client também implementa muitos outros recursos para expor SQL Server funcionalidade.

Nesta seção

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

Usando o espelhamento de banco de dados
Discute como SQL Server Native Client dá suporte ao uso de bancos de dados espelhados, que é a capacidade de manter uma cópia, ou espelho, de um banco de dados SQL Server em um servidor em espera.

Executando operações assíncronas
Discute como SQL Server Native Client dá suporte a operações assíncronas, que é a capacidade de retornar imediatamente sem bloquear o thread de chamada.

Usando MARS (vários conjuntos de resultados ativos)
Discute como SQL Server Native Client dá suporte a mars (conjuntos de resultados ativos múltiplos). Os MARS permitem executar e receber vários conjuntos de resultados por meio de uma única conexão de banco de dados.

Usando tipos de dados XML
Discute como SQL Server Native Client dá suporte ao tipo de dados XML, que é um tipo de dados baseado em XML que pode ser usado como um tipo de coluna, tipo de variável, tipo de parâmetro ou tipo de retorno de função.

Usando tipos definidos pelo usuário
Discute como SQL Server Native Client dá suporte a UDT (tipos de User-Defined), que estende o sistema de tipos SQL, permitindo que você armazene objetos e estruturas de dados personalizadas em um banco de dados SQL Server.

Usando tipos de valor grande
Discute como SQL Server Native Client dá suporte a tipos de dados de valor grande, que são lob (tipos de dados de objeto grande).

Alterando senhas programaticamente
Discute como SQL Server Native Client dá suporte ao tratamento de senhas expiradas para que as senhas agora possam ser alteradas no cliente sem envolvimento do administrador.

Trabalhando com isolamento de instantâneo
Discute como SQL Server Native Client dá suporte ao aprimoramento do controle de versão de linha que melhora o desempenho do banco de dados evitando cenários de bloqueio de leitor/gravador.

Trabalhando com notificações de consulta
Discute como SQL Server Native Client dá suporte à notificação do consumidor sobre modificação do conjunto de linhas.

Executando operações de cópia em massa
Discute como SQL Server Native Client dá suporte a operações de cópia em massa que permitem a transferência de grandes quantidades de dados para dentro ou para fora de uma tabela ou exibição SQL Server.

Usando criptografia sem validação
Discute como usar SQL Server Native Client para criptografar dados enviados ao servidor sem validar o certificado.

Parâmetros com valor de tabela (SQL Server Native Client)
Discute SQL Server Native Client suporte para os parâmetros com valor de tabela.

Tipos de dados CLR grandes definidos pelo usuário
Aborda o suporte a UDTs CLR (Common Language Runtime) grandes.

Suporte a FILESTREAM
Discute SQL Server Native Client suporte para o recurso FILESTREAM aprimorado.

Suporte a SPN (Nome da entidade de serviço) em conexões com o cliente
Aborda como o suporte a SPNs (nomes da entidade de serviço) foi estendido para possibilitar autenticação mútua em todos os protocolos.

Suporte a colunas esparsas no SQL Server Native Client
Discute SQL Server Native Client suporte para colunas esparsas.

Aprimoramentos de data e hora
Discute o suporte adicionado a SQL Server Native Client para os tipos de dados de data e hora.

Descoberta de metadados
Discute melhorias de descoberta de metadados que foram feitas no SQL Server 2012 (11.x).

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

Suporte do SQL Server Native Client à alta disponibilidade e recuperação de desastre
Aborda como seu aplicativo pode ser configurado para aproveitar os recursos de alta disponibilidade e de recuperação de desastre adicionados no SQL Server 2012 (11.x).

Acessar informações de diagnóstico nos logs de eventos estendidos
Discute aprimoramentos para SQL Server Native Client e rastreamento de dados que lhe dá acesso a informações de diagnóstico no buffer de anéis e no log de XEvents.

Suporte do SQL Server Native Client para LocalDB
Discute SQL Server Native Client suporte para o recurso LocalDB.

Consulte Também

Programação do SQL Server Native Client
Tópicos de instruções sobre ODBC
Tópicos de instruções do OLE DB
Instalando o SQL Server Native Client