Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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
- Eigenschappen van de gegevensbron (OLE DB)
- Eigenschappen van gegevensbroninformatie
- Initialisatie- en autorisatie-eigenschappen
- Sessies
- Sessie-eigenschappen - OLE DB-driver voor SQL Server
- Behouden databronobjecten