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