Freigeben über


Metadatenermittlung

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

OLE DB-Treiber herunterladen

Aufgrund der verbesserten Metadatenermittlung in SQL Server 2012 (11.x) können OLE DB-Treiber für SQL Server-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 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 dem OLE DB-Treiber für SQL Server entwickeln, jedoch eine Verbindung mit einer früheren Serverversion als SQL Server 2012 (11.x) herstellen, entspricht die Funktionalität der Metadatenermittlung der Version des Servers.

Bemerkungen

Die folgenden OLE DB-Elementfunktionen wurden in SQL Server 2012 (11.x) 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 im OLE DB-Treiber für SQL Server ist möglich, weil in SQL Server 2012 (11.x) zwei gespeicherte Prozeduren hinzugefügt wurden:

  • sp_describe_first_result_set

  • sp_describe_undeclared_parameters

Weitere Informationen

OLE DB-Treiber für SQL Server-Features