Udostępnij za pośrednictwem


Dane urządzenie źródłowe obiektów (OLE DB)

SQL Server Macierzysta klient używa określenie urządzenie źródłowe danych dla zestaw używane do nawiązania połączenia z magazynem danych, takich jak interfejsy OLE DB SQL Server. Utworzenie wystąpienie obiektu urządzenie źródłowe danych dostawca jest zadaniem pierwszym SQL Server Macierzysta konsumenta klient.

Każdy dostawca OLE DB deklaruje identyfikator klasy (CLSID) dla siebie.Identyfikator CLSID SQL Server Macierzystego dostawca klient OLE DB jest CLSID_SQLNCLI10 GUID C/C++ (symbol SQLNCLI_CLSID rozwiąże do właściwego progid w pliku sqlncli.h odwołanie). O identyfikatorze CLSID konsument wykorzystuje mechanizm OLE Wywołanie funkcja CoCreateInstance funkcja do wytworzenia wystąpienia danych obiekt źródłowy.

SQL Server Macierzysta klient jest serwerem w procesie.Wystąpienia SQL Server Tworzony jest obiekt macierzystego dostawca klient OLE DB, stosując makro CLSCTX_INPROC_SERVER w celu wskazania pliku wykonywalnego kontekstu.

The SQL Server Native klient OLE DB dostawca data obiekt źródłowy exposes the OLE DB initialization interfaces that allow the consumer to connect to existing SQL Server databases.

Każdy połączeń ustanowionych w przy użyciu SQL Server Macierzystego dostawca klient OLE DB automatycznie ustawia następujące opcje:

  • ZESTAW ANSI_WARNINGS DALEJ

  • ZESTAW ANSI_NULLS DALEJ

  • ZESTAW ANSI_PADDING DALEJ

  • ZESTAW ANSI_NULL_DFLT_ON DALEJ

  • zestaw QUOTED_IDENTIFIER DALEJ

  • ZESTAW CONCAT_OF_NULL_YIELDS_NULL DALEJ

W tym przykładzie użyto do utworzenia makra identyfikator klasy SQL Server Macierzyste dane dostawcy klient OLE DB obiekt źródłowy i uzyskać odwołanie do jego IDBInitialize interfejs.

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

Z pomyślne utworzenie wystąpienie SQL Server Macierzysta klient OLE DB dostawca obiektu urządzenie źródłowe danych, aplikacja klient mogą w dalszym ciągu inicjowania urządzenie źródłowe danych i tworzenia sesji. Sesje DB OLE przedstawia interfejsy, które umożliwiają dostęp do danych i manipulowania nimi.

The SQL Server Native klient OLE DB dostawca makes its first connection to a specified wystąpienie of SQL Server as part of a successful data urządzenie źródłowe initialization. Połączenie jest utrzymywane tak długo, jak odwołanie jest przechowywana w dowolnym interfejs inicjowania urządzenie źródłowe danych lub do momentu IDBInitialize::Uninitialize wywoływana jest metoda.