home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 Special / chip-cd_2001_spec_05.zip / spec_05 / IE55 / I386 / MDAC_IE5.CAB / adoreadm.txt < prev    next >
Text File  |  1999-04-01  |  22KB  |  333 lines

  1. -------------------------------------------------------------
  2. Microsoft(R) ActiveX(R) Data Objects wersja 2.1 plik - Readme 
  3. -------------------------------------------------------------
  4.  
  5. (c) 1998 Microsoft Corporation. Wszelkie prawa zastrze┐one.
  6.  
  7. Ten dokument zawiera informacje z ostatniej chwili lub inne informacje uzupe│niaj╣ce dokumentacjΩ Microsoft ADO.
  8.  
  9. -----------
  10. SPIS TREîCI
  11. -----------
  12.  
  13. 1. OPIS PRODUKTU
  14.    
  15. 2. NOWE FUNKCJE 
  16. 2.1 Metody Seek i Index
  17. 2.2 Aktualizacja i synchronizacja wierszy
  18. 2.3 Dostawca Microsoft OLE DB Persistence
  19. 2.4 Us│uga Microsoft Data Shaping dla OLE DB
  20. 2.5 Dostawca Microsoft OLE DB Remoting
  21.  
  22. 3. UWAGI TECHNICZNE
  23. 3.1 Rozszerzenia bezpiecze±stwa
  24. 3.2 Zachowanie ograniczaj╣ce 
  25. 3.3 Dostosowanie ustawie± bezpiecze±stwa
  26.  
  27. 4. ZNANE Bú╩DY, OGRANICZENIA, ROZWIÑZANIA I INFORMACJE Z OSTATNIEJ CHWILI
  28.  
  29. ----------------------
  30. 1. OPIS PRODUKTU
  31. ----------------------
  32.  
  33. 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.
  34.  
  35. 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.
  36.  
  37. 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.
  38.  
  39. ---------------
  40. 2. NOWE FUNKCJE
  41. ---------------
  42.  
  43. ADO 2.1 dodaje kilka nowych mo┐liwo£ci dla deweloper≤w.
  44.  
  45. 2.1 Metody Seek i Index
  46. Metoda Seek i w│a£ciwo£µ Index dodaj╣ szybkie, oparte na indeksach lokalizowanie wierszy w zestawie rekord≤w.
  47.  
  48. 2.2 Aktualizacja i synchronizacja wierszy 
  49. 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.
  50.  
  51. 2.3 Dostawca Microsoft OLE DB Persistence
  52. 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.
  53.  
  54. 2.4 Us│uga Microsoft Data Shaping dla OLE DB
  55. Us│uga Microsoft Data Shaping dla OLE DB, obs│uguj╣ca kszta│towanie danych, mo┐e teraz: 
  56.  
  57. 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.
  58.  
  59. 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 
  60. poziomu lub kolumny.
  61.  
  62. 2.4.3 Sparametryzowane polecenie COMPUTE mo┐e mieµ dowoln╣ liczbΩ wtr╣conych klauzul COMPUTE miΩdzy klauzul╣ PARAMETER i argumentem parametru.
  63.  
  64. 2.5 Dostawca Microsoft OLE DB Remoting
  65. 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.
  66.  
  67.  
  68. ------------------------
  69. 3. INFORMACJE TECHNICZNE
  70. ------------------------
  71.  
  72. 3.1 Rozszerzenia bezpiecze±stwa 
  73.  
  74. 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.
  75.  
  76. 3.1.1. Strefy
  77. 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:
  78. *  Strefa internetowa
  79. *  Lokalna strefa intranetowa
  80. *  Strefa witryn z ograniczeniami
  81. *  Strefa witryn zaufanych
  82.  
  83. 3.1.2. Poziomy bezpiecze±stwa
  84. 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: 
  85. *  Wysoki
  86. *  îredni
  87. *  Niski
  88. *  Niestandardowy
  89.  
  90. 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.
  91.  
  92. 3.2 Zachowanie ograniczaj╣ce 
  93.  
  94. 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 
  95. 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:
  96.  
  97. 3.2.1 Bezpieczne obiekty
  98. 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).
  99. a. obiekt RDS.DataControl
  100. b. obiekt RDS.DataSpace
  101. c. obiekt ADO Recordset 
  102.  
  103. 3.2.2 Niebezpieczne obiekty
  104. 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.
  105. a. obiekt RDSServer.DataFactory
  106. b. obiekt ADO Connection
  107. c. obiekt ADO Command
  108.  
  109. 3.2.3 Niebezpieczne operacje na bezpiecznych obiektach 
  110. 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.
  111.  
  112. a. Obiekt RDS.DataControl
  113. 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 
  114. kt≤rymi wykorzystywany jest protok≤│ DCOM.
  115. 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µ 
  116. r≤wna nazwie hosta (http://serwer), z kt≤rego strona zosta│a pobrana.
  117.  
  118. b. Obiekt RDS.DataSpace
  119. 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.
  120. 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 
  121. DataSpace musi wskazywaµ ten sam serwer, z kt≤rego strona zosta│a pobrana. 
  122.  
  123. c. Zestaw rekord≤w ADO 
  124. i)  Tworzenie jakichkolwiek po│╣cze±, w kt≤rych dostawc╣ nie jest MS Remote. Ci╣g po│╣czenia 
  125.     musi rozpoczynaµ siΩ od "Provider=MS Remote". Tag "Remote Server" musi tak┐e zawieraµ
  126.     tak╣ sam╣ nazwΩ, jak serwer, z kt≤rego strona zosta│a pobrana. Lokalne po│╣czenia     
  127.     dwuwarstwowe i DCOM nie s╣ dozwolone.
  128. ii) Lokalne operacje utrwalaj╣ce, takie jak zapisywanie zestawu rekord≤w do lokalnego 
  129.     systemu plik≤w i otwieranie zestawu rekord≤w z pliku na lokalnym komputerze.
  130.  
  131. 3.3 Dostosowanie ustawie± bezpiecze±stwa
  132.  
  133. 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:
  134. Poziom bezpiecze±stwa = Wysoki    Warto£µ = "Wy│╣cz"
  135. Poziom bezpiecze±stwa = îredni    Warto£µ = "Wy│╣cz"
  136. Poziom bezpiecze±stwa = Niski    Warto£µ = "Monituj"
  137.  
  138. Aby uzyskaµ informacje na temat domy£lnych ustawie± w innych strefach bezpiecze±stwa, zobacz w dokumentacji programu Internet Explorer.
  139.  
  140. 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).
  141.  
  142. 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:
  143.  
  144. 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".
  145.  
  146. 1. W menu Widok programu Internet Explorer 4.0 wybierz polecenie Opcje internetowe, aby wywo│aµ okno dialogowe Opcje internetowe. Wybierz kartΩ Zabezpieczenia.
  147. 2. Z listy rozwijalnej Strefa, wybierz strefΩ, dla kt≤rej chcesz dostosowaµ ustawienia.
  148. 3. Wybierz opcjΩ Niestandardowy dla wybranej strefy. Powoduje to odblokowanie przycisku Ustawienia w oknie dialogowym.
  149. 4. Kliknij przycisk Ustawienia, aby wywo│aµ okno dialogowe Ustawienia zabezpiecze±.
  150. 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.
  151. 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.
  152. 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.
  153. 8. Powt≤rz te kroki, aby dostosowaµ opcje bezpiecze±stwa dla innych stref bezpiecze±stwa.
  154. 9. Kliknij przycisk OK.
  155.  
  156. 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.
  157.  
  158. 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:
  159.  
  160. "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 
  161. wypadku jest przerywana.
  162.  
  163. --------------------------------------------------
  164. 4. ZNANE Bú╩DY, OGRANICZENIA, ROZWIÑZANIA 
  165.    I INFORMACJE Z OSTATNIEJ CHWILI 
  166. --------------------------------------------------
  167.  
  168. 4.1 Personifikacja klienta nie jest aktualnie obs│ugiwana przez RDS ze wzglΩdu na brak obs│ugi w systemie operacyjnym.
  169.  
  170. 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:
  171.  
  172. A) Podczas ustawiania serwera, zaznacz pole "Allow Execute Access".
  173. B) Przenie£ plik msadcs.dll do katalogu vroot\msadc, gdzie vroot jest 
  174.    katalogiem macierzystym serwera wirtualnego.
  175.  
  176. 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: 
  177.  
  178. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters\ADCThreads
  179.  
  180. 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.
  181.  
  182. 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:
  183.  
  184.     1. W konfiguracji DataFactory jest wymagany program obs│ugi
  185.        (jest on wymagany przez ustawienia klucza rejestru)
  186.  
  187.     2. Domy£lny program obs│ugi, msdfmap.handler, jest 
  188.            zarejestrowany, wystΩpuje na li£cie bezpiecznych program≤w 
  189.            obs│ugi i jest oznaczony jako domy£lny program obs│ugi.
  190.  
  191.     3. Plik Msdfmap.ini jest instalowany w katalogu Windows. Nale┐y 
  192.            skonfigurowaµ ten plik zgodnie z potrzebami, przed u┐yciem 
  193.            obiekt≤w RDS w trybie tr≤jwarstwowym.
  194.  
  195. 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.
  196.  
  197. Dostarczony plik rejestru handsafe.reg ustawia pozycje rejestru programu obs│ugi dla konfiguracji bezpiecznej.
  198. Aby uruchamiaµ w trybie bezpiecznym, uruchom plik handsafe.reg. 
  199.  
  200. Dostarczony plik rejestr≤w handunsf.reg ustawia pozycje rejestru programu obs│ugi dla konfiguracji nieograniczonej. 
  201. Aby uruchomiµ w trybie nieograniczonym, uruchom plik handunsf.reg.
  202.  
  203. 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
  204.  
  205. 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.
  206.  
  207. 4.6 W celu u┐ycia zdarze± ADO FetchProgress i FetchComplete w Visual Basic, wymagana jest co najmniej wersja 6 programu Visual Basic.
  208.  
  209. 4.7 Poni┐sze operacje uznawane s╣ za "bezpieczne" w wyra┐eniach CALC kszta│tuj╣cych dane:
  210.  
  211. Abs, Asc, Atn, CBool, CByte, CCur, CDate, CDbl, Chr, ChrB, ChrW, Chr$, ChrB$, CInt, CLng, Cos, CSng, CStr, 
  212. Cvar, CVDate, CVErr, Date, Date$, DateAdd, DateDiff, DatePart, DateSerial, DateValue, Day, DDB, Error, Error$, 
  213. Exp, Fix, Format, Format$, FV, Hex, Hex$, Hour, IIF, InStr, Int, IPmt, IRR, IsDate, IsEmpty, IsError, IsNull, 
  214. IsNumeric, IsObject, LCase, LCase$, Left, LeftB, Left$, LeftB$, Len, Log, LTrim, LTrim$, Mid, Mid$, Minute, 
  215. MIRR, Month, Now, NPer, NPV, Oct, Oct$, Pmt, PPmt, PV, QBColor, Rate, RGB, Right, RightB, Right$, RightB$, 
  216. Rnd, RTrim, RTrim$, Second, Sgn, Sin, SLN, Space, Space$, Sqr, Str, Str$, StrComp, StrConv, String, String$, 
  217. SYD, Tan, Time,Time$, Timer, TimeSerial, TimeValue, Trim, Trim$, TypeName, UCase, UCase$, Val, VarType , 
  218. Weekday, Year
  219.  
  220. 4.8 ADO 2.1 nie obs│uguje utrwalania zhierarchizowanych obiekt≤w Recordset w formacie XML. 
  221.  
  222. 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.
  223.  
  224. 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.
  225.  
  226. 4.11 Warto£ci wyliczeniowe DataTypeEnum wymienione w opisie w│a£ciwo£ci Type w PodrΩczniku programisty ActiveX 
  227. Data Objects zawieraj╣ b│Ωdy. NastΩpuj╣ce warto£ci wyliczeniowe zosta│y wymienione, ale nie istniej╣ i nie mog╣ byµ u┐yte: 
  228. adArray, adByRef, adVector
  229.  
  230. Na li£cie brakuje nastΩpuj╣cych warto£ci, ale istniej╣ one i mog╣ byµ u┐yte:
  231.  
  232. adChapter     4-bajtowa warto£µ rozdzia│u u┐ywana do identyfikacji wierszy w podrzΩdnym zestawie wierszy (DBTYPE_HCHAPTER).
  233.  
  234. adDBFileTime  Warto£µ czasu pliku (DBTYPE_DBFILETIME).
  235.  
  236. adFileTime    64-bitowa warto£µ reprezentuj╣ca liczbΩ 100-nanosekundowych interwa│≤w od 1 stycznia 1601 (DBTYPE_FILETIME).
  237.  
  238. adPropVariant Automatyzacja PROPVARIANT (DBTYPE_PROP_VARIANT).
  239.  
  240. adVarNumeric  Warto£µ liczbowa (tylko parametry obiektu).
  241.  
  242. 4.12 Lista poprawnych warto£ci parametru Options metody Execute obiekt≤w Connection i Command zawiera b│Ωdy. 
  243. NastΩpuj╣ca warto£µ ExecuteOptionEnum zosta│a dwukrotnie niepoprawnie wymieniona. Powinna zostaµ wymieniona jednokrotnie w postaci:
  244.  
  245. 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.
  246.  
  247. Na li£cie brakuje nastΩpuj╣cej warto£ci CommandTypeEnum, ale ona istnieje i mo┐e byµ u┐yta:
  248.  
  249. adCmdFile     Oznacza, ┐e dostawca powinien potraktowaµ warto£µ CommandText jako nazwΩ pliku.
  250.  
  251. Na li£cie brakuje nastΩpuj╣cych warto£ci ExecuteOptionEnum ale one istniej╣ i mog╣ byµ u┐yte:
  252.  
  253. 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.
  254.  
  255. 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. 
  256.  
  257. 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:
  258.  
  259. Wyliczenie         Ograniczenie kolumn
  260.  
  261. adSchemaDBInfoKeywords    brak
  262.  
  263. adSchemaDBInfoLiterals    brak
  264.  
  265. adSchemaCubes        CATALOG_NAME
  266.             SCHEMA_NAME
  267.             CUBE_NAME
  268.  
  269. adSchemaDimensions    CATALOG_NAME
  270.             SCHEMA_NAME
  271.             CUBE_NAME
  272.             DIMENSION_NAME
  273.             DIMENSION_UNIQUE_NAME
  274.  
  275. adSchemaHierarchies    CATALOG_NAME
  276.             SCHEMA_NAME
  277.             CUBE_NAME
  278.             DIMENSION_UNIQUE_NAME
  279.             HIERARCHY_NAME
  280.             HIERARCHY_UNIQUE_NAME
  281.  
  282. adSchemaLevels        CATALOG_NAME
  283.             SCHEMA_NAME
  284.             CUBE_NAME
  285.             DIMENSION_UNIQUE_NAME
  286.             HIERARCHY_UNIQUE_NAME
  287.             LEVEL_NAME
  288.             LEVEL_UNIQUE_NAME
  289.  
  290. adSchemaMeasures    CATALOG_NAME
  291.             SCHEMA_NAME
  292.             CUBE_NAME
  293.             MEASURE_NAME
  294.             MEASURE_UNIQUE_NAME
  295.  
  296. adSchemaProperties    CATALOG_NAME
  297.             SCHEMA_NAME
  298.             CUBE_NAME
  299.             DIMENSION_UNIQUE_NAME
  300.             HIERARCHY_UNIQUE_NAME
  301.             LEVEL_UNIQUE_NAME
  302.             MEMBER_UNIQUE_NAME
  303.             PROPERTY_TYPE
  304.             PROPERTY_NAME
  305.  
  306. adSchemaMembers        CATALOG_NAME
  307.             SCHEMA_NAME
  308.             CUBE_NAME
  309.             DIMENSION_UNIQUE_NAME
  310.             HIERARCHY_UNIQUE_NAME
  311.             LEVEL_UNIQUE_NAME
  312.             LEVEL_NUMBER
  313.             MEMBER_NAME
  314.             MEMBER_UNIQUE_NAME
  315.             MEMBER_CAPTION
  316.             MEMBER_TYPE
  317.             Operator Tree (zobacz poni┐ej)
  318.  
  319. 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.
  320.  
  321. 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: 
  322.  
  323. adAffectAllChapters     Anuluje nanoszone zmiany we wszystkich rozdzia│ach.
  324.  
  325. 4.15 Warto£µ ConnectModeEnum dla adModeShareDenyNone jest niepoprawnie opisana w temacie dotycz╣cym w│a£ciwo£ci Mode. Jej opis powinien mieµ postaµ:
  326.  
  327. adModeShareDenyNone    Pozw≤l innym na otwieranie po│╣czenia z dowolnymi uprawnieniami. Ani prawo odczytu ani zapisu nie mo┐e byµ zabronione innym.
  328.  
  329. 4.16
  330. W│a£ciwo£µ Index zwraca│a poprzednio b│╣d, je£li nie by│a wcze£niej ustawiona dla obiektu Recordset.
  331. W programie ADO 2.1 w dodatku MDAC 2.1 Service Pack 1 zwraca pusty ci╣g i sukces.
  332.  
  333.