Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
SQL Server Native Client, também conhecido como SNAC ou SQLNCLI, refere-se aos drivers ODBC e OLE DB para SQL Server, anteriores ao SQL Server 2022 (16.x).
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 .
Observação
Para mais informações e para descarregar os drivers SNAC ou ODBC, consulte o artigo do blogue explicado pelo ciclo de vida do SNAC. Para mais informações sobre o Driver ODBC para SQL Server, consulte Microsoft ODBC Driver for SQL Server.
Informações sobre as funcionalidades do SQL Server Native Client lançadas com o SQL Server 2012 (11.x), a última versão disponível do SQL Server native Client:
- Suporte Nativo de Cliente SQL Server para LocalDB
- Descoberta de Metadados
- Suporte a UTF-16 no SQL Server Native Client 11.0
- Suporte ao SQL Server Native Client para alta disponibilidade e recuperação de desastres
- Acessando informações de diagnóstico no log de eventos estendido
O ODBC no SQL Server Native Client suporta três funcionalidades que foram adicionadas ao ODBC padrão no SDK do Windows 7:
Execução assíncrona em operações de conexão. Para mais informações, consulte Execução Assíncrona.
Extensibilidade do tipo de dados C. Para mais informações, consulte Tipos de Dados C no ODBC.
Para suportar esta funcionalidade no SQL Server Native Client,
SQLGetDescFieldpode devolver SQL_C_SS_TIME2 (para tipos de tempo ) ou SQL_C_SS_TIMESTAMPOFFSET (para datetimeoffset) em vez de SQL_C_BINARY, se a sua aplicação usar ODBC 3.8. Para mais informações, consulte Suporte de Tipos de Dados para Melhorias de Data e Hora ODBC.Chamar
SQLGetDatacom um pequeno buffer várias vezes para recuperar um valor de parâmetro grande. Para mais informações, consulte Recuperar Parâmetros de Saída Usando SQLGetData.
Os artigos seguintes descrevem as alterações no comportamento do cliente nativo do SQL Server 2012 (11.x).
O valor passado ao
pwszNameparâmetro deve ser um identificador válido ao chamarICommandWithParameters::SetParameterInfo. Para mais informações, consulte ICommandWithParameters.SQLDescribeParamdevolve consistentemente um valor conforme à especificação ODBC. Para mais informações, consulte SQLDescribeParam.Alteração de comportamento do driver ODBC ao lidar com conversões de caracteres