Megosztás a következőn keresztül:


Adatforrás objektumok (OLE DB)

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 OLE DB Driver for SQL Server az adatforrás kifejezést használja arra az OLE DB interfészek halmazára, amelyeket adattárolókhoz, például az SQL Serverhez való kapcsolat létrehozására használnak. Az adatbázis forrásobjektumának példányának létrehozása az SQL Server felhasználó OLE DB illesztőgépének első feladata.

Minden OLE DB szolgáltató saját osztályazonosítót (CLSID) jelent meg magának. Az SQL Server OLE DB driverének CLSID-je a C/C++ GUID CLSID_MSOLEDBSQL (a szimbólum, MSOLEDBSQL_CLSID a megfelelő progidra oldódik a msoledbsql.h fájlban, amit hivatkozol). A CLSID-nél a fogyasztó az OLE CoCreateInstance funkciót használja az adatforrás objektum példányának előállítására.

Az OLE DB Driver for SQL Server egy folyamatban lévő szerver. Az OLE DB Driver példányait SQL Server objektumokhoz a CLSCTX_INPROC_SERVER makró segítségével hozza létre, hogy jelezze a futtatható kontextust.

Az OLE DB Driver for SQL Server adatforrás objektum elérhetővé teszi az OLE DB inicializációs interfészeket, amelyek lehetővé teszik a fogyasztó számára, hogy csatlakozzon meglévő SQL Server adatbázisokhoz.

Minden kapcsolat, amely az SQL Server OLE DB driverén keresztül létrejön, automatikusan beállítja ezeket az opciókat:

  • ÁLLÍTSD ANSI_WARNINGS BE
  • ÁLLÍTSD ANSI_NULLS BE
  • BEKAPCSOLD ANSI_PADDING
  • BEKAPCSOLD ANSI_NULL_DFLT_ON
  • INDÍTSD QUOTED_IDENTIFIER
  • INDÍTSD CONCAT_OF_NULL_YIELDS_NULL

Ez a példa az osztályazonosító makrót használja az SQL Server adatforrás objektumhoz OLE DB meghajtó létrehozására, és hivatkozást kap az interfészre IDBInitialize .

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.
}

Az SQL Server adatforrás objektum OLE DB Driver példányának sikeres létrehozásával a fogyasztói alkalmazás folytathatja az adatforrás inicializálásával és az ülések létrehozásával. Az OLE DB ülések bemutatják azokat az interfészeket, amelyek lehetővé teszik az adathozzáférést és a feldolgozást.

Az OLE DB Driver for SQL Server először csatlakozik egy meghatározott SQL Server példányhoz a sikeres adatforrás inicializálás részeként. A kapcsolat addig fennmarad, amíg bármely adatforrás inicializációs interfészén egy hivatkozás működik, vagy amíg a IDBInitialize::Uninitialize metódus meg nem hívják.

Ebben a részben

Lásd még:

OLE DB-illesztő sql serveres programozási