Suporte a diretivas para SQL Server Native Client em SQL Server 2008
Este tópico aborda como vários componentes de acesso a dados podem ser usados com oSQL Server Native Client 10.0 para SQL Server 2008.
Suporte de servidor
O SQL Server Native Client dá suporte à versão do SQL Server com a qual é comercializado e às duas versões anteriores. Isso significa que o SQL Server Native Client 10.0 dá suporte a conexões com SQL Server 2000, SQL Server 2005e SQL Server 2008.
Durante o uso do ODBC, SQLBrowseConnect, SQLConnecte SQLDriverConnect falharão se for estabelecida uma conexão com uma versão de servidor anterior ao SQL Server 2000. A conexão será encerrada, e SQL_ERROR será retornado.
Durante o uso do OLE DB, IDBInitialize::Initialize e IDataInitialize::GetDataSource retornarão E_FAIL se for estabelecida uma conexão com uma versão de servidor anterior ao SQL Server 2000.
Versões de sistemas operacionais com suporte
A tabela a seguir lista os sistemas operacionais que dão suporte ao SQL Server Native Client.
Versão do SQL Server Native Client |
Sistemas operacionais suportados |
---|---|
SQL Server Native Client (SQL Server 2005) |
|
SQL Server Native Client 10.0 (SQL Server 2008) |
|
Diretivas de suporte para ADO
Os aplicativos ADO podem usar o provedor OLE DB SQLOLEDB incluído no Windows caso não precisem de nenhum dos recursos do SQL Server 2005 ou posterior.
Os aplicativos ADO podem usar a versão do SQL Server Native Client incluída no SQL Server 2005. Os aplicativos ADO também podem usar o SQL Server Native Client 10.0 (incluído no SQL Server 2008), mas caso façam isso, eles devem especificar DataTypeCompatibility=80 nas cadeias de conexão. Apenas os recursos do SQL Server 2005 estão disponíveis quando DataTypeCompatibility=80 está presente nas cadeias de conexão.
Diretivas de suporte do BCP
Desde o SQL Server 2008, bcp.exe oferece suporte a arquivos de dados que não sejam mais de três versões do SQL Server anteriores em relação à versão do SQL Server que acompanha bcp.exe.
Isso significa que a versão de bcp.exe no SQL Server 2008 não oferece suporte à opção de linha de comando -6 e às opções 60 e 65 da opção de linha de comando –V.
As APIs do BCP deixaram de oferecer suporte a formatos de arquivo anteriores a 7.0. Para ODBC, a opção BCP6xFILEFMT é removida de bcp_control, e a constante associada especificada para a versão 90 em sqlncli.h. Para OLE DB, a opção BCP_OPTION_FILEFMT de IBCPSession::BCPControl não aceitará mais os valores 60 ou 65. Se esses valores forem usados, E_FAIL será retornado. O SSERRORINFO associado retornado por ISQLServerErrorInfo conterá a mensagem "Não há mais suporte ao formato de arquivo de dados especificado" em pwszMessage.
Diretivas de suporte do ODBC
Os aplicativos devem usar o driver ODBC do SQL Server incluído no sistema operacional Windows. É possível usar o driver ODBC do SQL Server Native Client caso o aplicativo seja certificado para ser usado com uma versão específica do SQL Server Native Client.
Diretivas de suporte do OLE DB
Os aplicativos devem usar o provedor de dados OLE DB do SQL Server incluído no sistema operacional Windows. É possível usar o provedor de dados OLE DB do SQL Server Native Client caso o aplicativo seja certificado para ser usado com uma versão específica do SQL Server Native Client.
Os aplicativos OLE DB sem certificação para serem usados com o SQL Server Native Client podem usar o cliente do SQL Server Native caso especifiquem DataTypeCompatibility=80 nas cadeias de conexão.
Os aplicativos OLE DB que usam Componentes de Serviço do OLE DB só podem usar o cliente do SQL Server Nativo caso especifiquem DataTypeCompatibility=80 nas cadeias de conexão. No entanto, nenhum recurso adicionado depois do SQL Server 2005 será disponibilizado nesse caso.