Metadatenermittlung
Die Verbesserung der Metadatenermittlung in SQL Server 2012 ermöglicht es SQL Server Native Client Anwendungen, sicherzustellen, dass spalten- oder parametermetadaten, die von der Ausführung einer Abfrage zurückgegeben werden, mit dem Metadatenformat identisch sind oder mit dem Metadatenformat kompatibel sind, das Sie vor der Ausführung 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, aber eine Verbindung mit einer Serverversion vor SQL Server 2012 herstellen, entspricht die Metadatenermittlungsfunktion der Version des Servers.
Bemerkungen
Die folgenden bcp-Funktionen wurden in SQL Server 2012 erweitert, um eine verbesserte Metadatenermittlung bereitzustellen:
Das Angeben des Metadatenformats mit bcp_setbulkmodefü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 erweitert, um eine verbesserte Metadatenermittlung bereitzustellen:
Die folgenden OLE DB-Memberfunktionen wurden in SQL Server 2012 erweitert, um eine 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 ist durch das Hinzufügen von zwei gespeicherten Prozeduren in SQL Server 2012 möglich:
sp_describe_first_result_set
sp_describe_undeclared_parameters