Sdílet prostřednictvím


Objekty datového zdroje (OLE DB)

Platí na:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytický platformový systém (PDW)SQL databáze v Microsoft Fabric

Stáhnout ovladač OLE DB

OLE DB Driver pro SQL Server používá termín zdroj dat pro sadu rozhraní OLE DB používaných k navázání spojení s datovým úložištěm, například SQL Server. Vytvoření instance objektu zdrojového data poskytovatele je prvním úkolem uživatele OLE DB Driver for SQL Server.

Každý poskytovatel OLE DB si sám deklaruje identifikátor třídy (CLSID). CLSID pro ovladač OLE DB pro SQL Server je C/C++ GUID CLSID_MSOLEDBSQL (symbol MSOLEDBSQL_CLSID se v souboru msoledbsql.h, na který odkazujete, vyřeší správný progid). U CLSID uživatel používá funkci OLE CoCreateInstance k vytvoření instance objektu zdrojového datového zdroje.

OLE DB Driver pro SQL Server je server v procesu. Instance OLE DB Driver for SQL Server objektů jsou vytvářeny pomocí makra CLSCTX_INPROC_SERVER pro označení spustitelného kontextu.

Zdrojový zdroj dat OLE DB Driver for SQL Server zpřístupňuje inicializační rozhraní OLE DB, která umožňují uživateli připojit se k existujícím databázím SQL Serveru.

Každé spojení vytvořené přes OLE DB Driver pro SQL Server automaticky nastavuje tyto možnosti:

  • NASTAV ANSI_WARNINGS NA
  • NASTAV ANSI_NULLS NA
  • NASTAV ANSI_PADDING NA
  • NASTAV ANSI_NULL_DFLT_ON NA
  • NASTAV QUOTED_IDENTIFIER NA
  • NASTAV CONCAT_OF_NULL_YIELDS_NULL NA

Tento příklad používá makro identifikátoru třídy k vytvoření OLE DB ovladače pro zdrojový objekt SQL Server a získání odkazu na jeho IDBInitialize rozhraní.

IDBInitialize*   pIDBInitialize;
HRESULT          hr;

hr = CoCreateInstance(CLSID_MSOLEDBSQL, NULL, CLSCTX_INPROC_SERVER,
    IID_IDBInitialize, (void**) &pIDBInitialize);

if (SUCCEEDED(hr))
{
    //  Perform necessary processing with the interface.
    pIDBInitialize->Uninitialize();
    pIDBInitialize->Release();
}
else
{
    // Display error from CoCreateInstance.
}

Po úspěšném vytvoření instance OLE DB Driver pro objekt zdrojového zdroje SQL Serveru může spotřebitelská aplikace pokračovat inicializací datového zdroje a vytvářením relací. OLE DB relace představují rozhraní, která umožňují přístup k datům a jejich manipulaci.

Ovladač OLE DB pro SQL Server naváže první spojení se specifikovanou instancí SQL Serveru jako součást úspěšné inicializace datového zdroje. Spojení je udržováno tak dlouho, dokud je na jakémkoli inicializačním rozhraní datového zdroje udržována reference, nebo dokud IDBInitialize::Uninitialize není metoda vyvolána.

V této sekci

Viz také

ovladač OLE DB pro programování SQL Serveru