Aracılığıyla paylaş


Veri Kaynak Nesneleri (OLE DB)

Şunlar için geçerlidir:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitik Platform Sistemi (PDW)Microsoft Fabric'te SQL veritabanı

OLE DB sürücüsünü indirme

SQL Server için OLE DB Sürücüsü, SQL Server gibi bir veri deposuna bağlantı kurmak için kullanılan OLE DB arayüzleri seti için veri kaynağı terimini kullanır. Sağlayıcının veri kaynak nesnesinin bir örneğini oluşturmak, SQL Server için OLE DB Sürücüsü için ilk görevdir.

Her OLE DB sağlayıcısı kendisi için bir sınıf tanımlayıcısı (CLSID) ilan eder. SQL Server için OLE DB Sürücüsü için CLSID, C/C++ GUID CLSID_MSOLEDBSQL'dir (MSOLEDBSQL_CLSID işareti, referans verdiğiniz msoledbsql.h dosyasında doğru progid'e çözüm verir). CLSID ile tüketici, veri kaynağı nesnesinin bir örneğini üretmek için OLE CoCreateInstance fonksiyonunu kullanır.

SQL Server için OLE DB Sürücüsü, süreç içinde olan bir sunucudur. SQL Server nesneleri için OLE DB Driver örnekleri, çalıştırılabilir bağlamı belirtmek için CLSCTX_INPROC_SERVER makrosu kullanılarak oluşturulur.

SQL Server için OLE DB Driver veri kaynak nesnesi, tüketicinin mevcut SQL Server veritabanlarına bağlanmasını sağlayan OLE DB başlatma arayüzlerini açığa çıkarır.

SQL Server için OLE DB Sürücüsü aracılığıyla yapılan her bağlantı bu seçenekleri otomatik olarak ayarlar:

  • AÇ ANSI_WARNINGS
  • BAŞLA ANSI_NULLS
  • BAŞLA ANSI_PADDING
  • BAŞLA ANSI_NULL_DFLT_ON
  • AÇ QUOTED_IDENTIFIER
  • BAŞLA CONCAT_OF_NULL_YIELDS_NULL

Bu örnek, SQL Server veri kaynağı nesnesi için bir OLE DB Sürücüsü oluşturmak ve arayüze IDBInitialize referans almak için sınıf tanımlayıcı makrosunu kullanır.

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

SQL Server veri kaynağı nesnesi için OLE DB Sürücüsü örneğinin başarılı bir şekilde oluşturulmasıyla, tüketici uygulaması veri kaynağını başlatarak ve oturumlar oluşturarak devam edebilir. OLE DB oturumları, veri erişimi ve manipülasyonuna olanak tanıyan arayüzleri sunar.

SQL Server için OLE DB Sürücüsü, başarılı bir veri kaynağı başlatmanın parçası olarak belirli bir SQL Server örneğine ilk bağlantısını yapar. Bağlantı, herhangi bir veri kaynağı başlatma arayüzünde bir referans tutulduğu sürece veya yöntem IDBInitialize::Uninitialize çağrılana kadar korunur.

Bu Kısımda

Ayrıca Bkz.

SQL Server Programlama için OLE DB Sürücüsü