Partilhar via


Descoberta de metadados

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Base de dados SQL no Microsoft Fabric

Baixar driver OLE DB

A melhoria na descoberta de metadados no SQL Server 2012 (11.x) permite que o OLE DB Driver para aplicações SQL Server assegure que os metadados das colunas ou parâmetros devolvidos da execução de uma consulta são idênticos ou compatíveis com o formato de metadados especificado antes de executar a consulta. Receberá um erro se os metadados devolvidos após a execução da consulta não forem compatíveis com o formato de metadados que especificou antes da execução da consulta.

Nas interfaces bcp, IBCPSession e IBCPSession2, pode agora especificar uma leitura atrasada (descoberta tardia de metadados) para evitar a descoberta de metadados em operações de consulta de saída. Isto melhora o desempenho e elimina falhas na descoberta de metadados.

Se desenvolver uma aplicação usando o OLE DB Driver para SQL Server mas se ligar a uma versão do servidor anterior ao SQL Server 2012 (11.x), a funcionalidade de descoberta de metadados corresponderá à versão do servidor.

Observações

As seguintes funções membros do OLE DB foram melhoradas no SQL Server 2012 (11.x) para proporcionar uma melhor descoberta de metadados:

  • IColumnsInfo::GetColumnInfo

  • IColumnsRowset::GetColumnsRowset

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

Também verá uma melhoria de desempenho ao especificar o formato dos metadados usando IBCPSession::BCPSetBulkMode

A melhoria na descoberta de metadados no OLE DB Driver para SQL Server é possível graças à adição de dois procedimentos armazenados no SQL Server 2012 (11.x):

  • sp_describe_first_result_set

  • sp_describe_undeclared_parameters

Ver também

Driver OLE DB para Funcionalidades do SQL Server