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.