Delen via


Gegevensbronobjecten (OLE DB)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform Systeem (PDW)SQL-database in Microsoft Fabric

OLE DB-stuurprogramma downloaden

OLE DB Driver for SQL Server gebruikt de term databron voor de set OLE DB-interfaces die worden gebruikt om een verbinding met een datastore, zoals SQL Server, tot stand te brengen. Het aanmaken van een instantie van het databronobject van de provider is de eerste taak van een OLE DB-driver voor SQL Server-consument.

Elke OLE DB-provider verklaart een klasse-identificatie (CLSID) voor zichzelf. De CLSID voor de OLE DB-driver voor SQL Server is de C/C++ GUID CLSID_MSOLEDBSQL (het symbool MSOLEDBSQL_CLSID zal worden opgelost naar het juiste progid in het msoledbsql.h-bestand waar je naar verwijst). Met de CLSID gebruikt de consument de OLE-functie CoCreateInstance om een instantie van het databronobject te produceren.

OLE DB Driver voor SQL Server is een server in proces. Instanties van OLE DB Driver voor SQL Server-objecten worden gemaakt met behulp van de CLSCTX_INPROC_SERVER macro om de uitvoerbare context aan te geven.

Het OLE DB Driver for SQL Server datasourceobject stelt de OLE DB-initialisatieinterfaces bloot die de consument in staat stellen verbinding te maken met bestaande SQL Server-databases.

Elke verbinding die wordt gemaakt via de OLE DB-driver voor SQL Server stelt automatisch deze opties in:

  • ZET ANSI_WARNINGS AAN
  • ZET ANSI_NULLS OP
  • ZET ANSI_PADDING OP
  • ZET ANSI_NULL_DFLT_ON OP
  • ZET QUOTED_IDENTIFIER OP
  • ZET CONCAT_OF_NULL_YIELDS_NULL AAN

Dit voorbeeld gebruikt de macro van de klasse-identificatie om een OLE DB-driver voor SQL Server-databronobject te creƫren en een verwijzing naar de interface ervan IDBInitialize te krijgen.

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

Met succesvolle creatie van een instantie van een OLE DB Driver voor SQL Server-databronobject kan de consumentenapplicatie doorgaan met het initialiseren van de databron en het aanmaken van sessies. OLE DB-sessies presenteren de interfaces die data-toegang en -manipulatie mogelijk maken.

De OLE DB Driver voor SQL Server maakt zijn eerste verbinding met een gespecificeerde instantie van SQL Server als onderdeel van een succesvolle initialisatie van de databron. De verbinding wordt onderhouden zolang er een referentie wordt onderhouden op een interface voor initialisatie van de databron, of totdat de IDBInitialize::Uninitialize methode wordt aangeroepen.

In deze sectie

Zie ook

OLE DB-stuurprogramma voor SQL Server-programmering