Penemuan Metadata
Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Peningkatan penemuan metadata di SQL Server 2012 (11.x) memungkinkan Driver OLE DB untuk aplikasi SQL Server untuk memastikan bahwa metadata kolom atau parameter yang dikembalikan dari eksekusi kueri identik dengan atau kompatibel dengan format metadata yang Anda tentukan sebelum Anda menjalankan kueri. Anda akan menerima kesalahan jika metadata yang dikembalikan setelah eksekusi kueri tidak kompatibel dengan format metadata yang Anda tentukan sebelum eksekusi kueri.
Di antarmuka bcp dan IBCPSession dan IBCPSession2, Anda sekarang dapat menentukan pembacaan tertunda (penemuan metadata tertunda) untuk menghindari penemuan metadata untuk operasi kueri keluar. Ini meningkatkan performa dan menghilangkan kegagalan penemuan metadata.
Jika Anda mengembangkan aplikasi menggunakan Driver OLE DB untuk SQL Server tetapi menyambungkan ke versi server yang lebih lama dari SQL Server 2012 (11.x), fungsionalitas penemuan metadata akan sesuai dengan versi server.
Keterangan
Fungsi anggota OLE DB berikut telah ditingkatkan di SQL Server 2012 (11.x) untuk memberikan penemuan metadata yang ditingkatkan:
IColumnsInfo::GetColumnInfo
IColumnsRowset::GetColumnsRowset
ICommandWithParameters::GetParameterInfo (lihat ICommandWithParameters untuk informasi selengkapnya)
Anda juga akan melihat peningkatan performa saat menentukan format metadata menggunakan IBCPSession::BCPSetBulkMode
Peningkatan penemuan metadata di Driver OLE DB untuk SQL Server dimungkinkan karena penambahan dua prosedur tersimpan di SQL Server 2012 (11.x):
sp_describe_first_result_set
sp_describe_undeclared_parameters