------------------------------------------------------------- Microsoft(R) ActiveX(R) Data Objects wersja 2.1 plik - Readme ------------------------------------------------------------- (c) 1998 Microsoft Corporation. Wszelkie prawa zastrzeżone. Ten dokument zawiera informacje z ostatniej chwili lub inne informacje uzupełniające dokumentację Microsoft ADO. ----------- SPIS TREŚCI ----------- 1. OPIS PRODUKTU 2. NOWE FUNKCJE 2.1 Metody Seek i Index 2.2 Aktualizacja i synchronizacja wierszy 2.3 Dostawca Microsoft OLE DB Persistence 2.4 Usługa Microsoft Data Shaping dla OLE DB 2.5 Dostawca Microsoft OLE DB Remoting 3. UWAGI TECHNICZNE 3.1 Rozszerzenia bezpieczeństwa 3.2 Zachowanie ograniczające 3.3 Dostosowanie ustawień bezpieczeństwa 4. ZNANE BŁĘDY, OGRANICZENIA, ROZWIĄZANIA I INFORMACJE Z OSTATNIEJ CHWILI ---------------------- 1. OPIS PRODUKTU ---------------------- ActiveX Data Objects (ADO) jest opartym na automatyzacji interfejsem dostępu do danych. ADO używa interfejsu OLE DB w celu dostępu do szerokiego zakresu źródeł danych, włączając w to, ale nie ograniczając się do, danych dostarczanych przez ODBC. Użytkownicy obiektów RDO i DAO powinni szybko odczuć wygodę związaną z programowaniem ADO, ponieważ ogólny projekt ADO wynika z doświadczeń w tworzeniu tych interfejsów. Microsoft Remote Data Service (RDS) jest składnikiem ADO zapewniającym szybkie i efektywne połączenia oraz ramy publikowania danych dla aplikacji obsługiwanych przez program Microsoft Internet Explorer. Składnik RDS wykorzystuje rozproszoną technologię klient/serwer przy użyciu protokołów HTTP, HTTPS (HTTP na warstwie Secure Sockets) i protokołu aplikacji DCOM. Używając związanych z danymi formantów ActiveX, RDS umożliwia programowy dostęp do danych w stylu Microsoft Visual Basic(R) deweloperom, chcącym budować rozproszone, intensywnie wykorzystujące dane, aplikacje w firmowej sieć intranet lub w Internecie. --------------- 2. NOWE FUNKCJE --------------- ADO 2.1 dodaje kilka nowych możliwości dla deweloperów. 2.1 Metody Seek i Index Metoda Seek i właściwość Index dodają szybkie, oparte na indeksach lokalizowanie wierszy w zestawie rekordów. 2.2 Aktualizacja i synchronizacja wierszy Nowy tryb "row fix-up" oferuje użytkownikowi niestandardową kontrolę nad aktualizacją i synchronizacją zestawów rekordów utworzonych przez operację JOIN. Siedem nowych właściwości dynamicznych kontroluje zachowanie się pięciu istniejących metod. 2.3 Dostawca Microsoft OLE DB Persistence Dostawca Microsoft OLE DB Persistence, w połączeniu z metodami Save i Open obiektu Recordset, zapisuje i odtwarza zestaw rekordów do pliku. W tej wersji, zestaw rekordów może być zapisany w formacie Extensible Markup Language (XML), standardzie wykorzystującym definiowane przez użytkownika tagi dla danych przesyłanych przez Internet. 2.4 Usługa Microsoft Data Shaping dla OLE DB Usługa Microsoft Data Shaping dla OLE DB, obsługująca kształtowanie danych, może teraz: 2.4.1 Ponownie kształtować ukształtowany wcześniej zestaw rekordów. Aby to umożliwić, zestaw rekordów posiada teraz właściwość Name istniejącą podczas połączenia. 2.4.2 Wykonuje globalne obliczenia na kolumnach na dowolnym poziomie ukształtowanego zestawu rekordów, nie tylko na bezpośrednich elementach podrzędnych. Ta funkcja wykorzystuje w pełni kwalifikowane nazwy pełnych nazw rozdziałów, aby uformować ścieżkę do potrzebnego poziomu lub kolumny. 2.4.3 Sparametryzowane polecenie COMPUTE może mieć dowolną liczbę wtrąconych klauzul COMPUTE między klauzulą PARAMETER i argumentem parametru. 2.5 Dostawca Microsoft OLE DB Remoting Dostawca Microsoft OLE DB Remoting stał się standardowym dostawcą usługi i uzyskał nowe dynamiczne właściwości dla zwiększenia wydajności, zwiększenia kontroli i zgodności wstecznej z ADO 2.0. ------------------------ 3. INFORMACJE TECHNICZNE ------------------------ 3.1 Rozszerzenia bezpieczeństwa Ta wersja zawiera rozszerzenia bezpieczeństwa dla obiektów ADO i RDS, dlatego pewne operacje są ograniczone, jeśli program Internet Explorer pracuje w "bezpiecznym" trybie. 3.1.1. Strefy Można określić różne ustawienia bezpieczeństwa dla różnych "stref" w programie Internet Explorer 4.0, aby dostosować zachowanie się obiektów ADO/RDS w tych strefach. Następujące cztery strefy są zdefiniowane w programie Internet Explorer 4.0: * Strefa internetowa * Lokalna strefa intranetowa * Strefa witryn z ograniczeniami * Strefa witryn zaufanych 3.1.2. Poziomy bezpieczeństwa Dla każdej ze stref można określić stosowany poziom bezpieczeństwa. Następujące poziomy bezpieczeństwa są dostępne dla każdej ze stref: * Wysoki * Średni * Niski * Niestandardowy Podobnie jak w przypadku innych formantów ActiveX, aby obiekty ADO/RDS w ogóle działały w programie Internet Explorer 4.0, poziom bezpieczeństwa musi być ustawiony na "Średni" lub "Wysoki". Niestandardowe ustawienia używane są do określenia zachowania obiektów ADO/RDS w trybie bezpiecznym lub niebezpiecznym. 3.2 Zachowanie ograniczające Domyślnie, wszystkie niebezpieczne operacje w obiektach ADO/RDS w programie Internet Explorer 4.0 wywołują monit użytkownika, jeśli nastąpi próba uzyskania dostępu z "Lokalnej strefy intranetowej", "Strefy zaufanych witryn" i "Strefy internetowej". Niebezpieczne operacje na obiektach ADO/RDS są domyślnie wyłączone dla stron załadowanych ze "Strefy witryn z ograniczeniami". Poniżej opisane są zachowania ADO/RDS podczas pracy w tych trybach: 3.2.1 Bezpieczne obiekty Poniższe obiekty uznawane są za "bezpieczne". Oznacza to, że niebezpieczne operacje (wyszczególnione w punkcie 3.2.3) nie są dozwolone w bezpiecznym środowisku (np. domyślnie w programie Internet Explorer, jeśli nie użyto ustawień niestandardowych do uruchomienia w trybie niebezpiecznym) i są dozwolone w niebezpiecznym środowisku (np. Visual Basic). a. obiekt RDS.DataControl b. obiekt RDS.DataSpace c. obiekt ADO Recordset 3.2.2 Niebezpieczne obiekty Poniższe obiekty uznawane są za "niebezpieczne." Nie mogą być one tworzone bezpośrednio lub pośrednio (i przekazane do użytkownika) podczas pracy w bezpiecznym środowisku. a. obiekt RDSServer.DataFactory b. obiekt ADO Connection c. obiekt ADO Command 3.2.3 Niebezpieczne operacje na bezpiecznych obiektach Poniżej wymieniono niebezpieczne operacje dozwolone na "bezpiecznych" obiektach -- RDS.DataControl, RDS.DataSpace, ADO Recordset. Operacje te nie są dozwolone w bezpiecznym środowisku, ale są dozwolone w niebezpiecznym środowisku. a. Obiekt RDS.DataControl i) Wszystkie scenariusze dwuwarstwowe i DCOM na obiekcie RDS.DataControl. Oznacza to, że nie można otworzyć połączeń z bazą danych na komputerze lokalnym lub z serwerów, do połączenia z którymi wykorzystywany jest protokół DCOM. ii) Wszystkie trójwarstwowe operacje przez protokół HTTP są ograniczone do serwera, z którego strona została pobrana. Oznacza to, że właściwość Server obiektu RDS.DataControl musi być równa nazwie hosta (http://serwer), z którego strona została pobrana. b. Obiekt RDS.DataSpace i) Wszystkie scenariusze dwuwarstwowe i DCOM na obiekcie RDS.DataSpace. Oznacza to, że nie można użyć obiektu RDS.DataSpace do wywołania obiektu biznesowego na komputerze lokalnym lub przez protokół DCOM. ii) Wszystkie trójwarstwowe operacje przez protokół HTTP są ograniczone do serwera, z którego strona została pobrana. Oznacza to, że drugi parametr w wywołaniu metody CreateObject obiektu DataSpace musi wskazywać ten sam serwer, z którego strona została pobrana. c. Zestaw rekordów ADO i) Tworzenie jakichkolwiek połączeń, w których dostawcą nie jest MS Remote. Ciąg połączenia musi rozpoczynać się od "Provider=MS Remote". Tag "Remote Server" musi także zawierać taką samą nazwę, jak serwer, z którego strona została pobrana. Lokalne połączenia dwuwarstwowe i DCOM nie są dozwolone. ii) Lokalne operacje utrwalające, takie jak zapisywanie zestawu rekordów do lokalnego systemu plików i otwieranie zestawu rekordów z pliku na lokalnym komputerze. 3.3 Dostosowanie ustawień bezpieczeństwa Zachowanie ADO/RDS jest kontrolowane przez ustawienia opcji "Inicjuj i umieszczaj w skrypcie formanty ActiveX nie oznaczone jako bezpieczne". Można zmienić ustawienia bezpieczeństwa przez zmianę poziomu bezpieczeństwa dla określonej strefy. Domyślne ustawienia dla opcji "Inicjuj i umieszczaj w skrypcie formanty ActiveX nie oznaczone jako bezpieczne" w strefie internetowej przedstawiają się następująco: Poziom bezpieczeństwa = Wysoki Wartość = "Wyłącz" Poziom bezpieczeństwa = Średni Wartość = "Wyłącz" Poziom bezpieczeństwa = Niski Wartość = "Monituj" Aby uzyskać informacje na temat domyślnych ustawień w innych strefach bezpieczeństwa, zobacz w dokumentacji programu Internet Explorer. Zmieniając poziom bezpieczeństwa, można zmienić zachowanie odłączonych obiektów zestawów rekordów ADO pracujących w przeglądarce. Jeśli niebezpieczne operacje mają być dozwolone i monit nie ma być wyświetlany przy próbie wykonania takiej operacji, należy jawnie ustawić wartość powyższych opcji na "Włącz". Należy także zwrócić uwagę, że jeśli próby wykonania niebezpiecznych operacji (takich jak zapisywanie zestawów rekordów do plików w lokalnym systemie plików) na obiektach zastawów rekordów ADO uzyskanych z obiektu RDS.DataControl, wartości powyższych opcji muszą być ustawione na "Włącz". Ustawienie wartości "Monituj" działa jak wartość "Wyłącz" dla tych obiektów zestawów rekordów (uzyskanych z obiektu RDS.Datacontrol). Można zastąpić ustawienia domyślne, bezpośrednio operując ustawieniami niestandardowymi dla powyższych opcji. Można całkowicie wyłączyć niebezpieczne operacje (opisane powyżej) lub określić, że przy każdej próbie wykonania takiej operacji wyświetlane będzie ostrzeżenie lub włączyć te operacje bez jakichkolwiek ostrzeżeń. Można ustawić różne ustawienia niestandardowe dla różnych stref bezpieczeństwa. Następujące kroki muszą zostać wykonane, aby dostosować ustawienia bezpieczeństwa dla określonej strefy bezpieczeństwa: UWAGA: Pamiętaj, że umożliwiając "Inicjowanie i umieszczanie w skrypcie formantów ActiveX nie oznaczonych jako bezpieczne" (krok 5 poniżej), pozwalasz na używanie WSZYSTKICH formantów ActiveX, bezpiecznych i niebezpiecznych, na stronach sieci Web (które mogą potencjalnie narazić komputer użytkownika na działanie złośliwych formantów lub złośliwego kodu skryptu). Zalecane jest wykonanie tej operacji tylko w "intranetcie" lub " witrynach zaufanych", a nie w strefie "Internetu". 1. W menu Widok programu Internet Explorer 4.0 wybierz polecenie Opcje internetowe, aby wywołać okno dialogowe Opcje internetowe. Wybierz kartę Zabezpieczenia. 2. Z listy rozwijalnej Strefa, wybierz strefę, dla której chcesz dostosować ustawienia. 3. Wybierz opcję Niestandardowy dla wybranej strefy. Powoduje to odblokowanie przycisku Ustawienia w oknie dialogowym. 4. Kliknij przycisk Ustawienia, aby wywołać okno dialogowe Ustawienia zabezpieczeń. 5. Jeśli chcesz umożliwić niebezpieczne operacje (wyszczególnione w punkcie 3.2.3) na obiektach ADO/RDS bez wyświetlania jakichkolwiek ostrzeżeń, wybierz wartość "Włącz" dla opcji "Inicjuj i umieszczaj w skrypcie formanty ActiveX nie oznaczone jako bezpieczne" w oknie dialogowym Ustawienia zabezpieczeń. Kliknij przycisk OK. 6. Jeśli chcesz, aby było wyświetlane ostrzeżenia podczas próby wykonania niebezpiecznej operacji (wyszczególnione w punkcie 3.2.3) na obiektach ADO/RDS, wybierz wartość "Monituj" dla opcji "Inicjuj i umieszczaj w skrypcie formanty ActiveX nie oznaczone jako bezpieczne" w oknie dialogowym Ustawienia zabezpieczeń. Kliknij przycisk OK. 7. Jeśli chcesz całkowicie wyłączyć niebezpieczne operacje (wyszczególnione w punkcie 3.2.3) na obiektach ADO/RDS, wybierz wartość "Wyłącz" dla opcji "Inicjuj i umieszczaj w skrypcie formanty ActiveX nie oznaczone jako bezpieczne" w oknie dialogowym Ustawienia zabezpieczeń. Kliknij przycisk OK. 8. Powtórz te kroki, aby dostosować opcje bezpieczeństwa dla innych stref bezpieczeństwa. 9. Kliknij przycisk OK. Teraz obiekty ADO/RDS będą zachowywały się według określonego niestandardowego trybu. Ustawienia te mają wpływ na następujące zachowania obiektów ADO/RDS (jak opisano w punkcie 3.2.3) w określonych strefach bezpieczeństwa - otwieranie lokalnego połączenia dwuwarstwowego; praca przez protokół DCOM; połączenie z serwerem innym od tego, z którego strona została pierwotnie pobrana; zapisywanie i otwieranie zestawu rekordów do/z plików na lokalnym komputerze. Jeśli opcje niestandardowe zostały ustawione na "Monituj", poniższe ostrzeżenie zostanie wyświetlone, gdy zostanie przypuszczona próba wykonania niebezpiecznej operacji na obiekcie ADO/RDS: "Strona uzyskuje dostęp do źródła danych w innej domenie. Czy chcesz na to pozwolić?" Użytkownik ma możliwość odpowiedzenia "Tak" lub "Nie". Jeśli odpowie "Tak", operacja jest wykonywana, w przeciwnym wypadku jest przerywana. -------------------------------------------------- 4. ZNANE BŁĘDY, OGRANICZENIA, ROZWIĄZANIA I INFORMACJE Z OSTATNIEJ CHWILI -------------------------------------------------- 4.1 Personifikacja klienta nie jest aktualnie obsługiwana przez RDS ze względu na brak obsługi w systemie operacyjnym. 4.2 Podczas tworzenia "serwerów wirtualnych" za pomocą programu Internet Information Server 4.0, konieczne jest wykonanie dwóch dodatkowych kroków w celu skonfigurowania serwera do pracy z RDS: A) Podczas ustawiania serwera, zaznacz pole "Allow Execute Access". B) Przenieś plik msadcs.dll do katalogu vroot\msadc, gdzie vroot jest katalogiem macierzystym serwera wirtualnego. 4.3 Jeśli używasz RDS na serwerze IIS, liczba wątków tworzonych na procesor może być kontrolowana przez operowanie rejestrami na serwerze sieci Web. Liczba wątków procesora może mieć wpływ na wydajność w sytuacjach dużego ruchu lub podczas małego ruchu ale ze scenariuszami zawierającymi kwerendy dużych rozmiarów. Liczbę tę należy dobrać eksperymentalnie, aby osiągnąć najlepsze wyniki. Wartością która powinna zostać dostosowana jest: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters\ADCThreads Gdzie ADCThreads jest dodaną przez użytkownika wartością typu REG_DWORD. Zakres poprawnych wartość wynosi od 1 do 50. Domyślna wartość wynosi 6. Jeśli wartość określona przez klucz rejestru jest większa niż 50, zostanie użyta wartość maksymalna(50). Użytkownik powinien utworzyć tę wartość rejestru; nie jest ona domyślnie zawarta w rejestrze. 4.4 Domyślnie, ADO jest instalowane z "bezpieczną" konfiguracją DataFactory RDS. Bezpieczny tryb dla składników serwera RDS oznacza, że są prawdziwe następujące warunki: 1. W konfiguracji DataFactory jest wymagany program obsługi (jest on wymagany przez ustawienia klucza rejestru) 2. Domyślny program obsługi, msdfmap.handler, jest zarejestrowany, występuje na liście bezpiecznych programów obsługi i jest oznaczony jako domyślny program obsługi. 3. Plik Msdfmap.ini jest instalowany w katalogu Windows. Należy skonfigurować ten plik zgodnie z potrzebami, przed użyciem obiektów RDS w trybie trójwarstwowym. Opcjonalnie, można skonfigurować nieograniczoną instalację DataFactory, której można używać bezpośrednio bez niestandardowego programu obsługi. Użytkownicy mogą nadal używać niestandardowego programu obsługi, modyfikując ciąg połączenia, ale nie jest to wymagane. Dostarczony plik rejestru handsafe.reg ustawia pozycje rejestru programu obsługi dla konfiguracji bezpiecznej. Aby uruchamiać w trybie bezpiecznym, uruchom plik handsafe.reg. Dostarczony plik rejestrów handunsf.reg ustawia pozycje rejestru programu obsługi dla konfiguracji nieograniczonej. Aby uruchomić w trybie nieograniczonym, uruchom plik handunsf.reg. Więcej informacji na temat używania możliwości dostosowania programu obsługi RDS można znaleźć w artykule technicznym "Using the Customization Handler Feature in RDS 2.0," dostępnym pod adresem http://www.microsoft.com/data/techmat.htm 4.5 Metoda Find przeszukuje zestaw rekordów w określonym kierunku, od aktualnej pozycji do rekordu spełniającego określone warunki. Jeśli przed wywołaniem metody Find nie ustawiono bieżącej pozycji wiersza, wystąpi błąd. 4.6 W celu użycia zdarzeń ADO FetchProgress i FetchComplete w Visual Basic, wymagana jest co najmniej wersja 6 programu Visual Basic. 4.7 Poniższe operacje uznawane są za "bezpieczne" w wyrażeniach CALC kształtujących dane: Abs, Asc, Atn, CBool, CByte, CCur, CDate, CDbl, Chr, ChrB, ChrW, Chr$, ChrB$, CInt, CLng, Cos, CSng, CStr, Cvar, CVDate, CVErr, Date, Date$, DateAdd, DateDiff, DatePart, DateSerial, DateValue, Day, DDB, Error, Error$, Exp, Fix, Format, Format$, FV, Hex, Hex$, Hour, IIF, InStr, Int, IPmt, IRR, IsDate, IsEmpty, IsError, IsNull, IsNumeric, IsObject, LCase, LCase$, Left, LeftB, Left$, LeftB$, Len, Log, LTrim, LTrim$, Mid, Mid$, Minute, MIRR, Month, Now, NPer, NPV, Oct, Oct$, Pmt, PPmt, PV, QBColor, Rate, RGB, Right, RightB, Right$, RightB$, Rnd, RTrim, RTrim$, Second, Sgn, Sin, SLN, Space, Space$, Sqr, Str, Str$, StrComp, StrConv, String, String$, SYD, Tan, Time,Time$, Timer, TimeSerial, TimeValue, Trim, Trim$, TypeName, UCase, UCase$, Val, VarType , Weekday, Year 4.8 ADO 2.1 nie obsługuje utrwalania zhierarchizowanych obiektów Recordset w formacie XML. 4.9 Nie można aktualizować danych w zestawach rekordów tylko do odczytu przez zapisywanie danych w formacie XML i edycję plików XML. Wystąpi błąd podczas próby ponownego otwarcia zestawu rekordów z pliku XML jeśli dane XML zostały zmienione. 4.10 Podczas używania adUseClient lub zdalnego dostępu do serwera SQL Server 6.5 Service Pack 4 użycie słowa kluczowego DISTINCT będzie ignorowane w kwerendach dla aktualizowalnych zestawów wyników. Jest to problem serwera SQL i powinien być rozwiązany w kolejnych dodatkach Service Pack. 4.11 Wartości wyliczeniowe DataTypeEnum wymienione w opisie właściwości Type w Podręczniku programisty ActiveX Data Objects zawierają błędy. Następujące wartości wyliczeniowe zostały wymienione, ale nie istnieją i nie mogą być użyte: adArray, adByRef, adVector Na liście brakuje następujących wartości, ale istnieją one i mogą być użyte: adChapter 4-bajtowa wartość rozdziału używana do identyfikacji wierszy w podrzędnym zestawie wierszy (DBTYPE_HCHAPTER). adDBFileTime Wartość czasu pliku (DBTYPE_DBFILETIME). adFileTime 64-bitowa wartość reprezentująca liczbę 100-nanosekundowych interwałów od 1 stycznia 1601 (DBTYPE_FILETIME). adPropVariant Automatyzacja PROPVARIANT (DBTYPE_PROP_VARIANT). adVarNumeric Wartość liczbowa (tylko parametry obiektu). 4.12 Lista poprawnych wartości parametru Options metody Execute obiektów Connection i Command zawiera błędy. Następująca wartość ExecuteOptionEnum została dwukrotnie niepoprawnie wymieniona. Powinna zostać wymieniona jednokrotnie w postaci: adCmdTable Oznacza, że ADO powinno potraktować wartość CommandText jako nazwę tabeli i wygenerować kwerendę SQL zwracającą wszystkie wiersze z tabeli, której nazwę podano w wartości CommandText. Na liście brakuje następującej wartości CommandTypeEnum, ale ona istnieje i może być użyta: adCmdFile Oznacza, że dostawca powinien potraktować wartość CommandText jako nazwę pliku. Na liście brakuje następujących wartości ExecuteOptionEnum ale one istnieją i mogą być użyte: adAsyncFetchNonBlocking Oznacza, że główny wątek nigdy nie blokuje podczas pobierania. Jeśli wymagany wiersz zostanie pobrany, bieżący wiersz zostanie automatycznie przeniesiony na koniec pliku. adExecuteNoRecords Oznacza że wartość CommandText jest poleceniem lub procedurą przechowywaną nie zwracającą wierszy (na przykład, polecenie, które tylko wstawia dane). Jeśli uzyskane zostaną jakiekolwiek wiersze, zostaną one odrzucone i nie zwrócone. Zawsze w połączeniu z wartościami adCmdText lub adCmdStoredProc. 4.13 Lista wartości wyliczeniowych QueryType metody OpenSchema obiektu Connection zawiera błędy. Na liście brakuje następujących wartości, ale one istnieją i mogą być użyte: Wyliczenie Ograniczenie kolumn adSchemaDBInfoKeywords brak adSchemaDBInfoLiterals brak adSchemaCubes CATALOG_NAME SCHEMA_NAME CUBE_NAME adSchemaDimensions CATALOG_NAME SCHEMA_NAME CUBE_NAME DIMENSION_NAME DIMENSION_UNIQUE_NAME adSchemaHierarchies CATALOG_NAME SCHEMA_NAME CUBE_NAME DIMENSION_UNIQUE_NAME HIERARCHY_NAME HIERARCHY_UNIQUE_NAME adSchemaLevels CATALOG_NAME SCHEMA_NAME CUBE_NAME DIMENSION_UNIQUE_NAME HIERARCHY_UNIQUE_NAME LEVEL_NAME LEVEL_UNIQUE_NAME adSchemaMeasures CATALOG_NAME SCHEMA_NAME CUBE_NAME MEASURE_NAME MEASURE_UNIQUE_NAME adSchemaProperties CATALOG_NAME SCHEMA_NAME CUBE_NAME DIMENSION_UNIQUE_NAME HIERARCHY_UNIQUE_NAME LEVEL_UNIQUE_NAME MEMBER_UNIQUE_NAME PROPERTY_TYPE PROPERTY_NAME adSchemaMembers CATALOG_NAME SCHEMA_NAME CUBE_NAME DIMENSION_UNIQUE_NAME HIERARCHY_UNIQUE_NAME LEVEL_UNIQUE_NAME LEVEL_NUMBER MEMBER_NAME MEMBER_UNIQUE_NAME MEMBER_CAPTION MEMBER_TYPE Operator Tree (zobacz poniżej) Warto zwrócić uwagę, że ostatnie siedem wartości wyliczeniowych (od adSchemaCubes do adSchemaMembers) powinno być używane z wielowymiarowym dostawcą danych. Więcej informacji, włącznie z definicjami ograniczeń operatora tree wartości adSchemaMembers, można znaleźć podręczniku programisty OLE DB for OLAP. 4.14 Wartości wymienione w temacie dotyczącym metody CancelBatch w podręczniku programisty ActiveX Data Objects zawiera błąd. Na liście brakuje następującej wartości, ale ona istnieje i może być użyta: adAffectAllChapters Anuluje nanoszone zmiany we wszystkich rozdziałach. 4.15 Wartość ConnectModeEnum dla adModeShareDenyNone jest niepoprawnie opisana w temacie dotyczącym właściwości Mode. Jej opis powinien mieć postać: adModeShareDenyNone Pozwól innym na otwieranie połączenia z dowolnymi uprawnieniami. Ani prawo odczytu ani zapisu nie może być zabronione innym. 4.16 Właściwość Index zwracała poprzednio błąd, jeśli nie była wcześniej ustawiona dla obiektu Recordset. W programie ADO 2.1 w dodatku MDAC 2.1 Service Pack 1 zwraca pusty ciąg i sukces.