Udostępnij za pośrednictwem


Obiekty OLE DB, zużytego przez kwerend rozproszonych

W poniższej tabela przedstawiono obiekty OLE DB i interfejsów zużytego przez Transact-SQL kwerend rozproszonych.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 kwerend rozproszonych.Oznaczone tych obiektów i interfejsów Tak w wymagane kolumna tabela.Obiektów i interfejsów z nr w wymagane kolumna są wymagane tylko do obsługi zaawansowanych funkcji zapytanie rozproszone.Interfejs nie jest obsługiwany przez dostawca, związanych z Transact-SQL funkcja nie jest obsługiwana.Na przykład jeśli IRowsetLocate i IRowsetChange nie są obsługiwane przez interfejsy, aktualizacji lub usunięcia oświadczenia nie funkcja zdalnego tabel.

Obiekt

Interfejs

Wymagane

Opis

Źródło danych

IDBInitialize

Tak

Inicjuje i konfiguruje kontekst danych i zabezpieczeń.

 

IDBCreateSession

Tak

Tworzy DB Session obiektu.

 

IDBProperties

Tak

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

 

Elementu IDBInfo

Nie

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

Sesja DB

IDBSchemaRowset

Nie

Tabela pobiera i kolumna metadane.Zestawów wierszy, potrzebne są tabele i kolumny.Innych zestawów wierszy używane, jeśli dostępne, są TABLES_INFO, KATALOGI, INDEKSY, statystyki, TABLE_STATISTICS, WIDOKI, PRIMARY_KEYS, TABLE_PRIVILEGES i COLUMN_PRIVILEGES.

 

IOpenRowset

Tak

Otwiera zestaw wierszy w tabela, indeks lub histogramu.

 

IGetDataSource

Tak

Zwraca dane obiekt źródłowy z obiektu DB Session.

 

IDBCreateCommand

Nie

Tworzy polecenia obiektu (zapytanie).

 

ITransactonLocal

Nie

Rozpoczyna transakcję na dostawca.

 

ITransactionJoin

Nie

Używane do obsługi transakcja rozproszona.Ten interfejs nie jest obsługiwany, aktualizacje przeciwko zdalnego dostawca nie są dozwolone w transakcji użytkownika.

Zestaw wierszy (w tabela)

IRowset

Tak

Skanuje wierszy.

 

IAccessor

Tak

Wiąże kolumn w zestawie zestaw wierszy.

 

IColumnsInfo

Tak

Pobiera informacje o kolumn w zestawie zestaw wierszy.

 

IRowsetInfo

Tak

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

 

IRowsetLocate

Nie

Wymagane dla operacji aktualizacji lub usunięcia i na podstawie indeksu wyszukiwania.

 

IRowsetChange

Nie

Wymagane dla operacji WSTAWIANIA, aktualizacji lub usunięcia tabela.Zestawów wierszy przeciwko tabel bazowych powinien obsługiwać tego interfejs obsługi instrukcji INSERT, UPDATE lub DELETE.

 

IConvertType

Tak

Sprawdza, czy zestawu zestaw wierszy obsługuje konwersje typów danych na jego kolumn.

Zestaw wierszy (na indeks)

IRowset

Tak

Skanuje wierszy.

 

IAccessor

Tak

Wiąże kolumn w zestawie zestaw wierszy.

 

IColumnsInfo

Tak

Pobiera informacje o kolumn w zestawie zestaw wierszy.

 

IRowsetInfo

Tak

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

 

IRowsetIndex

Tak

Wymagane dla zestawów wierszy w indeksie; używane do funkcji indeksowania (zestaw zakres, wyszukiwania).

 

IConvertType

Tak

Sprawdza, czy zestaw wierszy obsługuje konwersje typów danych na jego kolumn.

Polecenie (opcjonalnie)

ICommand

Tak

Używane do wykonać kwerend.

 

ICommandText

Tak

Używane do definiowania tekst kwerendy.

 

ICommandProperties

Tak

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

 

ICommandWithParameters

Nie

Używany do wykonywania kwerend parametrycznych.

 

ICommandPrepare

Nie

Używane do przygotowania polecenia metadane.

Błąd (opcjonalnie)

IErrorRecords

Tak

Pobiera wskaźnik do IErrorInfo interfejs dla rekordu błędu.

 

IErrorInfo

Tak

Pobiera opis rekordu błędu.

Każdy obiekt (opcjonalnie)

ISupportErrorInfo

Nie

Określa, czy określony interfejs obsługuje błąd obiektów.