Compartir a través de


Detección de metadatos

La mejora de la detección de metadatos en SQL Server 2012 permite a las aplicaciones de SQL Server Native Client asegurarse de que los metadatos de columna o parámetro devueltos de la ejecución de una consulta son idénticos o compatibles con el formato de metadatos especificado antes de ejecutar la consulta. Recibirá un error si los metadatos devueltos después de la ejecución de la consulta no son compatibles con el formato de metadatos especificado antes de la ejecución de la consulta.

En las funciones bcp y ODBC, e interfaces IBCPSession e IBCPSession2, ahora puede especificar una lectura diferida (detección de metadatos retrasadas) para evitar la detección de metadatos para las operaciones de consulta. Esto mejora el rendimiento y elimina los errores de detección de metadatos.

Si desarrolla una aplicación con SQL Server Native Client en SQL Server 2012, pero se conecta a una versión de servidor anterior a SQL Server 2012, la funcionalidad de detección de metadatos se corresponderá con la versión del servidor.

Observaciones

Las siguientes funciones bcp se han mejorado en SQL Server 2012 para proporcionar una detección de metadatos mejorada:

También verá una mejora del rendimiento al especificar el formato de metadatos mediante bcp_setbulkmode.

bcp_control tiene una nueva eOption para controlar el comportamiento de bcp_readfmt: BCPDELAYREADFMT.

Las siguientes funciones ODBC se han mejorado en SQL Server 2012 para proporcionar una detección de metadatos mejorada:

Las siguientes funciones miembro OLE DB se han mejorado en SQL Server 2012 para proporcionar una detección de metadatos mejorada:

  • IColumnsInfo::GetColumnInfo

  • IColumnsRowset::GetColumnsRowset

  • ICommandWithParameters::GetParameterInfo (vea ICommandWithParameters para obtener más información)

También verá una mejora del rendimiento al especificar el formato de metadatos mediante IBCPSession::BCPSetBulkMode

La detección de metadatos mejorada en SQL Server Native Client es posible debido a la adición de dos procedimientos almacenados en SQL Server 2012:

  • sp_describe_first_result_set

  • sp_describe_undeclared_parameters

Véase también

Características de SQL Server Native Client