Programação do SQL Server 2008 Native Client

O SQL Server Native Client é uma API (interface de programação de aplicativo) autônoma para acesso a dados que foi introduzido no SQL Server 2005 e que é usado tanto para OLE DB quanto para ODBC. O SQL Server Native Client integra o provedor OLE DB SQL e o driver ODBC SQL em uma DLL (biblioteca de vínculo dinâmico) nativa. Ele também oferece uma nova funcionalidade além da fornecida pelo Windows DAC (Windows Data Access Components, anteriormente conhecido como MDAC ou Microsoft Data Access Components). O SQL Server Native Client pode ser usado para criar novos aplicativos ou aprimorar aplicativos existentes que precisam aproveitar os novos recursos apresentados no SQL Server 2005, tais como MARS (vários conjuntos de resultados ativos), UDT (tipos de dados definidos pelo usuário), notificações de consulta, isolamento do instantâneo e suporte a tipos de dados XML.

ObservaçãoObservação

Para obter uma lista das diferenças entre o SQL Server Native Client e o Windows DAC, além de informações sobre problemas a serem considerados antes de atualizar um aplicativo do Windows DAC para o SQL Server Native Client, consulte Atualizando um aplicativo do MDAC para o SQL Server Native Client.

O driver ODBC do SQL Server Native Client sempre é usado com o Gerenciador de Driver ODBC fornecido com o Windows DAC. O provedor OLE DB do SQL Server Native Client pode ser usado com o OLE DB Core Services fornecido com o Windows DAC, mas isso não é um requisito; a opção por usar ou não o Core Services depende dos requisitos do aplicativo individual (por exemplo, caso o pool de conexões seja obrigatório).

Os aplicativos ADO (ActiveX Data Object) podem usar o provedor OLE DB do SQL Server Native Client, embora se recomende usar o ADO com a palavra-chave da cadeia de caracteres de conexão DataTypeCompatibility (ou a propriedade DataSource correspondente). Quando você usar o provedor OLE DB do SQL Server Native Client, os aplicativos ADO poderão explorar esses novos recursos apresentados no SQL Server 2005 e disponíveis através das palavras-chave da cadeia de caracteres de conexão do SQL Server Native Client, das propriedades de OLE DB ou do Transact-SQL. Para obter mais informações sobre o uso desses recursos com o ADO, consulte Usando o ADO com SQL Server Native Client.

O SQL Server Native Client foi projetado para fornecer um método simplificado de obter acesso a dados nativos no SQL Server usando o OLE DB ou o ODBC. Ele é simplificado pois combina as tecnologias OLE DB e ODBC em uma só biblioteca, além de fornecer uma maneira de inovar e desenvolver novos recursos de acesso a dados, sem alterar os componentes atuais do Windows DAC, que agora fazem parte da plataforma Microsoft Windows.

Embora o SQL Server Native Client use componentes do Windows DAC, ele não depende explicitamente de uma versão específica do Windows DAC. É possível usar o SQL Server Native Client com a versão do Windows DAC instalada com qualquer sistema operacional para o qual o SQL Server Native Client oferece suporte.

Nesta seção