Compartilhar via


Descoberta de metadados

A melhoria na descoberta de metadados no SQL Server 2012 permite que aplicativos do SQL Server Native Client assegurem que os metadados de colunas ou parâmetros retornados da execução de uma consulta sejam idênticos ou compatíveis com o formato de metadados especificado antes da execução da consulta. Você receberá um erro se os metadados retornados depois da execução da consulta não forem compatíveis com o formato de metadados especificado antes da execução da consulta.

Em funções bcp e ODBC, e em interfaces IBCPSession e IBCPSession2, agora você pode especificar uma leitura atrasada (descoberta de metadados atrasada) para evitar a descoberta de metadados para operações de saída de consulta. Isso melhora o desempenho e elimina falhas de descoberta de metadados.

Se você desenvolver um aplicativo usando o SQL Server Native Client no SQL Server 2012, mas se conectar a uma versão de servidor anterior ao SQL Server 2012, a funcionalidade de descoberta de metadados corresponderá à versão do servidor.

Comentários

As funções bcp a seguir foram aperfeiçoadas no SQL Server 2012 para fornecer descoberta de metadados aprimorada:

Você também verá uma melhoria no desempenho ao especificar o formato de metadados usando bcp_setbulkmode.

bcp_control tem um novo eOption para controlar o comportamento de bcp_readfmt: BCPDELAYREADFMT.

As funções ODBC a seguir foram aperfeiçoadas no SQL Server 2012 para fornecer descoberta de metadados aprimorada:

As funções de membros OLE DB a seguir foram aperfeiçoadas no SQL Server 2012 para fornecer descoberta de metadados aprimorada:

  • IColumnsInfo::GetColumnInfo

  • IColumnsRowset::GetColumnsRowset

  • ICommandWithParameters::GetParameterInfo (consulte ICommandWithParameters para obter mais informações)

Você também verá uma melhoria no desempenho ao especificar o formato de metadados usando IBCPSession::BCPSetBulkMode

A descoberta de metadados aprimorada no SQL Server Native Client é possível devido à adição de dois procedimentos armazenados no SQL Server 2012:

  • sp_describe_first_result_set

  • sp_describe_undeclared_parameters

Consulte também

Outros recursos

Recursos do SQL Server Native Client