Megosztás:


Metaadatok felderítése

Vonatkozik a következőkre:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitikai Platform System (PDW)SQL adatbázis a Microsoft Fabric-ben

OLE DB-illesztő letöltése

Az SQL Server 2012 (11.x) metaadat-felderítésének javítása lehetővé teszi az OLE DB Driver SQL Server alkalmazások számára, hogy biztosítsa, hogy a lekérdezés végrehajtásából visszaadott oszlop- vagy paramétermetaadatok megegyeznek vagy kompatibilisek legyenek azzal a metaadat-formátummal, amelyet a lekérdezés végrehajtása előtt megadtál. Hibát kapsz, ha a lekérdezés végrehajtása után visszaadott metaadat nem kompatibilis a lekérdezés végrehajtása előtt megadott metaadat formátummal.

A bcp, valamint az IBCPSession és IBCPSession2 interfészeken most már beállíthatsz egy késleltetett olvasást (késleltetett metaadat-felderítést), hogy elkerüld a metaadat-felfedezést lekérdezési műveletekhez. Ez javítja a teljesítményt és megszünteti a metaadat-felderítési hibákat.

Ha egy alkalmazást fejleszte, amely az SQL Server OLE DB Driver-t használja, de csatlakozik egy SQL Server 2012 (11.x) előtti szerververzióhoz, a metaadat-felderítő funkció megfelel a szerver verziójának.

Megjegyzések

Az alábbi OLE DB tagfüggvényeket fejlesztették az SQL Server 2012 (11.x) verzióban, hogy jobb metaadat-felderítést biztosítsanak:

  • IColumnsInfo::GetColumnInfo

  • IColumnsRowset::GetColumnsRowset

  • ICommandWithParameters::GetParameterInfo (további információért lásd ICommandWithParameters )

Teljesítményjavulást is tapasztalsz, ha metaadat formátumot megadsz IBCPSession::BCPSetBulkMode használatával

Az OLE DB Driver for SQL Server jobb metaadat-felderítése lehetővé teszi, mivel az SQL Server 2012-ben (11.x) két tárolt eljárás került hozzá:

  • sp_describe_first_result_set

  • sp_describe_undeclared_parameters

Lásd még:

OLE DB Driver for SQL Server Features