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