Udostępnij za pośrednictwem


Obiekty DB OLE Skonsumowano przez Distributed Queries

W poniższej tabela przedstawiono obiekty OLE DB i zużywanej przez interfejsy Transact-SQL kwerendami rozproszonymi. dostawca OLE DB musi obsługiwać przynajmniej minimalny zestaw obiektów i interfejsów, zanim będzie można używać w dowolnym Transact-SQL kwerendami rozproszonymi. Tych obiektów i interfejsów są oznaczone Tak in the Wymagane kolumna tabela.Obiektów i interfejsów z Nr in the Wymagane kolumna są wymagane tylko do obsługi funkcji zaawansowanych kwerend rozproszonych.Jeśli interfejs nie jest obsługiwana przez dostawca, związanych z Transact-SQL funkcja nie jest obsługiwana. Na przykład jeśli IRowsetLocate and IRowsetChange interfejsy nie są obsługiwane, instrukcji UPDATE lub DELETE nie działają w tabelach zdalnego.

Obiekt

Interfejs

Wymagane

Description

źródło danych

IDBInitialize

Tak

Inicjuje i konfiguruje kontekst zabezpieczeń i danych.

 

IDBCreateSession

Tak

Tworzy Sesja DB obiektu.

 

IDBProperties

Tak

Informacje na temat możliwości dostawca pobiera i ustawia właściwości inicjujących.

 

IDBInfo

Nie

Pobiera informacje o składni SQL jest obsługiwana przez dostawca.

Sesja DB

IDBSchemaRowset

Nie

Pobiera metadane tabel i kolumn.Wierszy, potrzebne są tabele i liczba.kolumn.Innych zestawów wierszy używana, jeśli jest dostępny, to TABLES_INFO, KATALOGI, INDEKSÓW, statystyka, TABLE_STATISTICS, WIDOKI, PRIMARY_KEYS, TABLE_PRIVILEGES i COLUMN_PRIVILEGES.

 

IOpenRowset

Tak

Powoduje otwarcie zestawu zestaw wierszy w tabela, indeks lub histogramu.

 

IGetDataSource

Tak

Powoduje powrót do obiektu urządzenie źródłowe danych z obiektu sesja DB.

 

IDBCreateCommand

Nie

Tworzy Polecenie obiekt (kwerendę).

 

ITransactonLocal

Nie

Rozpoczęcie transakcji na dostawca.

 

ITransactionJoin

Nie

Używane do obsługi transakcja rozproszona.Jeśli ten interfejs nie jest obsługiwana, aktualizacje przed zdalnego dostawca nie są dozwolone w transakcji użytkownika.

Zestaw wierszy (w tabela)

IRowset

Tak

Skanuje wierszy.

 

IAccessor

Tak

Wiąże się z kolumnami w zestawu zestaw wierszy.

 

IColumnsInfo

Tak

Pobiera informacje o kolumnach w zestawu zestaw wierszy.

 

IRowsetInfo

Tak

Pobiera informacje o właściwościach zestawu zestaw wierszy.

 

IRowsetLocate

Nie

Wymagane dla operacji UPDATE lub DELETE i oparte na indeks wyszukiwania.

 

IRowsetChange

Nie

Wymagane dla operacji INSERT, UPDATE lub DELETE w tabela.Zestawy wierszy dla tabel podstawowych powinien obsługiwać ten interfejs obsługi instrukcji INSERT, UPDATE lub DELETE.

 

IConvertType

Tak

Sprawdza, czy zestawu zestaw wierszy obsługuje konwersje typów danych w jej kolumnach.

Zestaw wierszy (na indeks)

IRowset

Tak

Skanuje wierszy.

 

IAccessor

Tak

Wiąże się z kolumnami w zestawu zestaw wierszy.

 

IColumnsInfo

Tak

Pobiera informacje o kolumnach w zestawu zestaw wierszy.

 

IRowsetInfo

Tak

Pobiera informacje o właściwościach zestawu zestaw wierszy.

 

IRowsetIndex

Tak

Dla wierszy w indeksie, używane do indeksowania funkcji (zakres, wyszukiwanie).

 

IConvertType

Tak

Sprawdza, czy zestaw wierszy obsługuje konwersje typów danych w jej kolumnach.

Polecenie (opcjonalnie)

ICommand

Tak

Używany w celu wykonać kwerendy.

 

ICommandText

Tak

Używane do definiowania tekst kwerendy.

 

ICommandProperties

Tak

Określa wymagane właściwości wierszy zwracanych przez polecenie.

 

ICommandWithParameters

Nie

Używany do wykonania kwerendy parametryczne.

 

ICommandPrepare

Nie

Używane do przygotowania polecenia, aby uzyskać metadane.

Błąd (opcjonalnie)

IErrorRecords

Tak

Otrzymuje wskaźnik na IErrorInfo interfejs dla rekordu błędu.

 

IErrorInfo

Tak

Pobiera tekst opisu rekordu błędu.

Każdy obiekt (opcjonalnie)

ISupportErrorInfo

Nie

Określa, czy określony interfejs obsługuje obiektów o błędzie.