O que há de novo no SQL Server Native Client
O SQL Server 2012 contém a versão final do SQL Server Native Client. O SQL Server Native Client não será atualizado nas versões futuras do SQL Server. No entanto, para conveniência dos desenvolvedores, o SQL Server 2012 Native Client será fornecido nas versões futuras do SQL Server.
Para obter mais informações, consulte Provedor OLE DB do SQL Server Native Client não será fornecido após o SQL Server 2012.
O sucessor do driver ODBC do SQL Server Native Client é chamado Microsoft Driver ODBC 11 para SQL Server no Windows. Esse driver ODBC está disponível para download em Microsoft ODBC Driver 11 para SQL Server - Windows. Esse driver ODBC também será instalado com o mecanismo de banco de dados a partir do .
O desenvolvimento do Provedor OLE DB no SQL Server Native Client será interrompido com o SQL Server 2012 Native Client. Os desenvolvedores que quiserem usar o Provedor OLE DB para se conectar à versão mais recente do SQL Server devem usar o provedor OLE DB fornecido com o SQL Server 2012 Native Client.
Os tópicos a seguir descrevem os novos recursos significativos do SQL Server Native Client no SQL Server 2012.
Suporte do SQL Server Native Client à alta disponibilidade e recuperação de desastre
Acessar informações de diagnóstico nos logs de eventos estendidos
Além disso, o ODBC no SQL Server Native Client agora oferece suporte a três recursos que foram adicionados ao ODBC padrão no SDK do Windows 7:
Execução assíncrona em operações relacionadas à conexão. Para obter mais informações, consulte Execução assíncrona.
Extensibilidade do tipo de dados C. Para obter mais informações, consulte Tipos de dados C em ODBC.
Para dar suporte a esse recurso no SQL Server Native Client, SQLGetDescField pode retornar SQL_C_SS_TIME2 (para tipos de time) ou SQL_C_SS_TIMESTAMPOFFSET (para datetimeoffset) em vez de SQL_C_BINARY, se o aplicativo usar o ODBC 3.8. Para obter mais informações, consulte Suporte a tipos de dados para aprimoramentos de data/hora do ODBC.
Chamando SQLGetData várias vezes com um buffer pequeno para recuperar um valor de parâmetro grande. Para obter mais informações, consulte Recuperando parâmetros de saída usando SQLGetData.
Os tópicos a seguir descrevem as alterações de comportamento do SQL Server Native Client no SQL Server 2012.
Ao chamar ICommandWithParameters::SetParameterInfo, o valor transmitido ao parâmetro pwszName deve ser um identificador válido. Para obter mais informações, consulte ICommandWithParameters.
SQLDescribeParam agora irá retornar de maneira consistente um valor que esteja de acordo com a especificação de ODBC. Para obter mais informações, consulte SQLDescribeParam.
Alteração de comportamento do driver ODBC ao lidar com conversões de caracteres