Freigeben über


Metadatenermittlung

Aufgrund der verbesserten Metadatenermittlung in SQL Server 2012 können SQL Server Native Client-Anwendungen sicherstellen, dass Spalten- oder Parametermetadaten, die von der Ausführung einer Abfrage zurückgegeben werden, mit dem Metadatenformat identisch oder kompatibel sind, das Sie vor dem Ausführen der Abfrage angegeben haben. Wenn die nach der Ausführung der Abfrage zurückgegebenen Metadaten nicht mit dem Metadatenformat identisch sind, das Sie vor der Ausführung der Abfrage angegeben haben, wird ein Fehler ausgegeben.

Sie können jetzt in bcp- und ODBC-Funktionen sowie in IBCPSession- und IBCPSession2-Schnittstellen verzögertes Lesen (verzögerte Metadatenerkennung) angeben, um Metadatenermittlung für Abfrageausgabevorgänge zu verhindern. Dies verbessert die Leistung und schließt Metadatenermittlungsfehler aus.

Wenn Sie eine Anwendung mit SQL Server Native Client in SQL Server 2012 entwickeln, jedoch eine Verbindung mit einer früheren Serverversion als SQL Server 2012 herstellen, entspricht die Funktionalität der Metadatenermittlung der Version des Servers.

Hinweise

Die folgenden bcp-Funktionen wurden in SQL Server 2012 verbessert, um verbesserte Metadatenermittlung bereitzustellen:

Das Angeben des Metadatenformats mit bcp_setbulkmode führt ebenfalls zu einer Leistungsverbesserung.

bcp_control verfügt über eine neue eOption, um das Verhalten von bcp_readfmt zu steuern: BCPDELAYREADFMT.

Die folgenden ODBC-Funktionen wurden in SQL Server 2012 verbessert, um verbesserte Metadatenermittlung bereitzustellen:

Die folgenden OLE DB-Elementfunktionen wurden in SQL Server 2012 verbessert, um verbesserte Metadatenermittlung bereitzustellen:

  • IColumnsInfo::GetColumnInfo

  • IColumnsRowset::GetColumnsRowset

  • ICommandWithParameters::GetParameterInfo (weitere Informationen finden Sie unter ICommandWithParameters)

Das Angeben des Metadatenformats mit IBCPSession::BCPSetBulkMode führt ebenfalls zu einer Leistungsverbesserung.

Die verbesserte Metadatenermittlung in SQL Server Native Client wurde durch das Hinzufügen von zwei gespeicherten Prozeduren in SQL Server 2012 ermöglicht:

  • sp_describe_first_result_set

  • sp_describe_undeclared_parameters

Siehe auch

Andere Ressourcen

SQL Server Native Client-Funktionen