Veri kaynağı nesneleri (ole db)

SQL ServerYerel istemci kullanır terim veri kaynağı gibi bir veri deposu, bağlantı kurmak için kullanılan ole db arabirimleri kümesi için SQL Server. Sağlayıcı veri kaynağı nesnesi örneğini oluşturma ilk görevi olan bir SQL Serveryerel istemci tüketici.

Her ole db sağlayıcısı, bir sınıf tanımlayıcısını (CLSID) kendisi için ilan etti. CLSID değerini SQL Serveryerel istemci ole db sağlayıcısı olan c/C++ GUID CLSID_SQLNCLI10 (SQLNCLI_CLSID-çözmek doğru sembol sqlncli.h dosyasına başvuruda ProgID). CLSID ile tüketici ole kullanır CoCreateInstance veri kaynağı nesnesi örneğini üretme işlevi.

SQL ServerYerel istemci işlem sunucusudur. Örnekleri SQL Serveryerel istemci ole db sağlayıcısı nesneleri yürütülebilir içeriği belirtmek için CLSCTX_INPROC_SERVER makro kullanarak oluşturulur.

SQL ServerYerel istemci ole db sağlayıcı veri kaynağı nesnesi izin veren tüketici mevcut bağlanmak ole db başlatma arabirimleri sunar SQL Serververitabanları.

Her bağlantı üzerinden yapılan SQL Serveryerel istemci ole db sağlayıcısı otomatik olarak bu seçeneklerden ayarlar:

  • SET ANSI_WARNINGS ON

  • SET ANSI_NULLS ON

  • SET ANSI_PADDING ON

  • SET ANSI_NULL_DFLT_ON TARİH

  • SET QUOTED_IDENTIFIER ON

  • TARİH AYARLAMA CONCAT_OF_NULL_YIELDS_NULL

Bu örnek sınıf tanımlayıcısı makro oluşturmak için kullandığı bir SQL Serveryerel istemci ole db sağlayıcı veri kaynağı nesnesi ve bir başvuru almak onun IDBInitialize arabirimi.

IDBInitialize*   pIDBInitialize;
HRESULT          hr;

hr = CoCreateInstance(CLSID_SQLNCLI10, 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.
}

IDBInitialize*   pIDBInitialize;
HRESULT          hr;

hr = CoCreateInstance(CLSID_SQLNCLI10, 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.
}

Başarılı bir örneğini yaratılması ile bir SQL Serveryerel istemci ole db sağlayıcı veri kaynağı nesnesi, tüketici uygulama devam veri kaynağı başlatma ve oturumlar oluşturarak. ole db oturum, veri erişimi ve işleme izin arabirimleri sunar.

SQL ServerYerel istemci ole db sağlayıcısı belirtilen bir örneği olan ilk bağlantısını yapan SQL Serverbaşarılı veri kaynağı başlatma bir parçası olarak. Başvuru herhangi bir veri kaynağı başlatma arabirimi veya kadar tutulan sürece bağlantı kurulmaz IDBInitialize::Uninitialize yöntemi denir.

Bu Bölümde

Ayrıca bkz.

Kavramlar

SQL Server yerel istemci (ole db)