(c) 1998 Microsoft Corporation. VÜetky prßva vyhradenΘ.
Tento dokument obsahuje najnovÜie informßcie a ∩alÜie ·daje dopσ≥aj·ce dokumentßciu komponentu ADO od spoloΦnosti Microsoft.
-----
OBSAH
-----
1. POPIS PRODUKTU
2. NOV╔ FUNKCIE
2.1 Vyh╛adßvanie a register
2.2 Aktualizßcie riadkov a synchronizßcia
2.3 Poskytovate╛ perzistencie komponentu OLE DB od spoloΦnosti Microsoft
2.4 Slu₧ba tvarovania ·dajov komponentu OLE DB od spoloΦnosti Microsoft
2.5 Poskytovate╛ vzdialenΘho prφstupu komponentu OLE DB od spoloΦnosti Microsoft
3. TECHNICK╔ POZN┴MKY
3.1 VylepÜenia zabezpeΦenia
3.2 Obmedzuj·ce sprßvanie
3.3 Prisp⌠sobenie nastavenφ zabezpeΦenia
4. ZN┴ME CHYBY, OBMEDZENIA, ICH RIEèENIA A NAJNOVèIE POZN┴MKY K DOKUMENT┴CII
-----------------
1. POPIS PRODUKTU
-----------------
Komponent ADO (ActiveX Data Objects) je rozhranie pre prφstup k ·dajom zalo₧enΘ na technol≤gii Automation. Komponent ADO pou₧φva rozhranie OLE DB na prφstup k ÜirokΘmu rozsahu zdrojov ·dajov, naprφklad (nie vÜak v²hradne) k ·dajom poskytovan²m prostrednφctvom rozhrania ODBC.
Pou₧φvatelia komponentov RDO a DAO by si mali r²chlo zvykn·¥ na programovanie s komponentom ADO, preto₧e pri jeho tvorbe sme vyu₧ili sk·senosti s v²vojom t²chto rozhranφ.
S·Φas¥ou komponentu ADO je komponent RDS (Remote Data Service), ktor² poskytuje r²chle a efektφvne pripojenie k ·dajom a rßmec pre publikovanie ·dajov. Tieto funkcie vyu₧φvaj· najmΣ aplikßcie spolupracuj·ce s programom Microsoft Internet Explorer. Komponent RDS je zalo₧en² na distribuovanej technol≤gii klient/server, ktorß pracuje s protokolmi HTTP, HTTPS (HTTP s vrstvou Secure Sockets) a aplikaΦn²mi protokolmi DCOM. Pomocou ovlßdacφch prvkov ActiveX pre prßcu s ·dajmi komponent RDS umo₧≥uje v²vojßrom WWW programova¥ prφstup k ·dajom v Üt²le jazyka Microsoft Visual Basic (R) a vytvßra¥ distribuovanΘ aplikßcie, ktorΘ pracuj· s ·dajmi a pou₧φvaj· sa v intranetov²ch sie¥ach spoloΦnostφ a v sieti Internet.
---------------
2. NOV╔ FUNKCIE
---------------
Komponent ADO 2.1 obsahuje nieko╛ko nov²ch funkciφ pre v²vojßrov.
2.1 Vyh╛adßvanie a register
Met≤da Seek a vlastnos¥ Index umo₧≥uj· r²chle vyh╛adßvanie riadkov v skupine zßznamov zalo₧enΘ na princφpe registra.
2.2 Aktualizßcie riadkov a synchronizßcia
Nov² re₧im opravy riadkov (row fix-up) pon·ka pou₧φvate╛ovi vlastn· kontrolu aktualizßcie riadkov a synchronizßcie skupφn zßznamov vytvoren²ch operßciou JOIN. Sprßvanie piatich existuj·cich met≤d sa ovlßda siedmimi dynamick²mi vlastnos¥ami.
2.3 Poskytovate╛ perzistencie komponentu OLE DB od spoloΦnosti Microsoft
Poskytovate╛ perzistancie komponentu OLE DB od spoloΦnosti Microsoft v spoluprßci s met≤dami Save a Open objektu Recordset ukladß skupiny zßznamov do s·boru a obnovuje ich. V tomto vydanφ sa daj· skupiny zßznamov ulo₧i¥ vo formßte jazyka XML (Extensible Markup Language), ktor² je Ütandardn²m prostriedkom na vytvßranie pou₧φvate╛sk²ch znaΦiek pre ·daje prenßÜanΘ v sieti Internet.
2.4 Slu₧ba tvarovania ·dajov komponentu OLE DB od spoloΦnosti Microsoft
Slu₧ba tvarovania ·dajov komponentu OLE DB od spoloΦnosti Microsoft, ktorß podporuje tvarovanie ·dajov, umo₧≥uje:
2.4.1 Znova tvarova¥ predt²m tvarovan· skupinu zßznamov. Kv⌠li podpore tejto funkcie maj· skupiny zßznamov vlastnos¥ Name, ktorß existuje poΦas trvania pripojenia.
2.4.2 Vykonßva¥ zlo₧enΘ v²poΦty so stσpcami na ╛ubovo╛nej ·rovni tvarovanej skupiny zßznamov - nielen na bezprostredne podradenej ·rovni. Tßto funkcia vyu₧φva ·plne vymedzenΘ nßzvy kapitol, ktorΘ vytvßraj· cestu k po₧adovanej ·rovni a k po₧adovanΘmu stσpcu.
2.4.3 ParametrizovanΘ prφkazy COMPUTE m⌠₧u medzi klauzulou PARAMETER a argumentom parametra obsahova¥ ╛ubovo╛n² poΦet sprostredkuj·cich klauz·l COMPUTE.
2.5 Poskytovate╛ vzdialenΘho prφstupu komponentu OLE DB od spoloΦnosti Microsoft
Poskytovate╛ vzdialenΘho prφstupu komponentu OLE DB od spoloΦnosti Microsoft sa stal Ütandardn²m poskytovate╛om slu₧by a zφskal novΘ dynamickΘ vlastnosti poskytuj·ce vylepÜen² v²kon, lepÜie ovlßdanie pre pou₧φvate╛a a spΣtn· kompatibilitu s komponentom ADO 2.0.
---------------------
3. TECHNICK╔ POZN┴MKY
---------------------
3.1 VylepÜenia zabezpeΦenia
Tßto verzia obsahuje vylepÜenia zabezpeΦenia pre objekty komponentov ADO a RDS, preto s· niektorΘ operßcie obmedzenΘ, ke∩ program Internet Explorer pracuje v äbezpeΦnom" re₧ime.
3.1.1. Z≤ny
Pre r⌠zne äz≤ny" v programe Internet Explorer 4.0 m⌠₧ete urΦi¥ r⌠zne nastavenia zabezpeΦenia, a prisp⌠sobi¥ tak sprßvanie objektov komponentov ADO a RDS v t²chto z≤nach. V programe Internet Explorer 4.0 s· vytvorenΘ tieto Ütyri z≤ny:
Pre ka₧d· z t²chto z≤n m⌠₧ete urΦi¥ ·rove≥ zabezpeΦenia, ktorß sa mß pou₧φva¥. Pre ka₧d· z≤nu s· k dispozφcii tieto ·rovne zabezpeΦenia:
* Vysokß (High),
* Strednß (Medium),
* Nφzka (Low),
* Vlastnß (Custom).
Aby objekty komponentov ADO a RDS (rovnako ako ostatnΘ ovlßdacie prvky ActiveX) v⌠bec pracovali v programe Internet Explorer 4.0, musφ by¥ ·rove≥ zabezpeΦenia nastavenß na hodnotu äStrednß" alebo äVysokß". VlastnΘ nastavenia sa pou₧φvaj· na urΦenie toho, Φi objekty komponentov ADO/RDS pracuj· v bezpeΦnom re₧ime alebo nie.
3.2 Obmedzuj·ce sprßvanie
Pod╛a predvolen²ch nastavenφ sa pou₧φvate╛ovi zobrazφ v²zva v programe Internet Explorer 4.0 pri ka₧dej operßcii s objektmi komponentov ADO/RDS, ktorß nie je bezpeΦnß, ke∩ sa pristupuje na strßnky v älokßlnej d⌠veryhodnej z≤ne", v äz≤ne d⌠veryhodn²ch lokalφt" a v äinternetovej z≤ne". Operßcie s objektmi komponentov ADO/RDS, ktorΘ nie s· bezpeΦnΘ, s· pod╛a predvolen²ch nastavenφ zakßzanΘ pre strßnky naΦφtavanΘ v äz≤ne obmedzen²ch lokalφt". Nasleduje popis sprßvania objektov komponentov ADO/RDS pri prßci v t²chto re₧imoch:
3.2.1 BezpeΦnΘ objekty
Nesleduj·ce objekty sa pova₧uj· za äbezpeΦnΘ". To znamenß, ₧e operßcie, ktorΘ nie s· bezpeΦnΘ (podrobne popφsanΘ v Φasti 3.2.3), s· zakßzanΘ v bezpeΦnom prostredφ (naprφklad v programe Internet Explorer - okrem prφpadu, ke∩ s· pre prßcu v nie bezpeΦnom re₧ime pou₧itΘ vlastnΘ nastavenia) a povolenΘ v nie bezpeΦnom prostredφ (naprφklad v programe Visual Basic).
a. objekt RDS.DataControl,
b. objekt RDS.Data.Space,
c. objekt Recordset komponentu ADO.
3.2.2 Objekty, ktorΘ nie s· bezpeΦnΘ
Nasleduj·ce objekty sa pova₧uj· za änie bezpeΦnΘ". Pri prßci v bezpeΦnom prostredφ sa nem⌠₧u vytvßra¥ priamo ani nepriamo (a posiela¥ pou₧φvate╛ovi).
a. objekt RDSServer.DataFactory,
b objekt Connection komponentu ADO,
c. objekt Command komponentu ADO.
3.2.3 Operßcie s bezpeΦn²mi objektmi, ktorΘ nie s· bezpeΦnΘ
Tieto operßcie sa nepova₧uj· za bezpeΦnΘ operßcie na äbezpeΦn²ch" objektoch, t.j. objektoch RDS.DataControl, RDS.DataSpace a Recordset komponentu ADO. Tieto operßcie s· zakßzanΘ v bezpeΦnom prostredφ, s· vÜak povolenΘ v prostredφ, ktorΘ nie je bezpeΦnΘ.
a. RDS.DataControl,
i) VÜetky dvojvrstvovΘ scenßre a scenßre technol≤gie DCOM na objekte RDS.DataControl. To znamenß, ₧e spojenie s databßzou nem⌠₧ete otvori¥ z lokßlneho poΦφtaΦa ani zo serverov, na ktorΘ ste pripojenφ prostrednφctvom protokolu DCOM.
ii) VÜetky trojvrstvovΘ operßcie pou₧φvaj·ce protokol HTTP s· obmedzenΘ na server, z ktorΘho sa strßnka preberß. To znamenß, ₧e vlastnos¥ Server objektu RDS.DataControl musφ by¥ rovnakß ako nßzov hostite╛a (http://server), z ktorΘho sa strßnka preberß.
b. RDS.DataSpace
i) VÜetky dvojvrstvovΘ scenßre a scenßre technol≤gie DCOM na objekte RDS.DataSpace. To znamenß, ₧e nem⌠₧ete pou₧i¥ objekt RDS.DataSpace na vyvolanie pracovn²ch objektov na svojom lokßlnom poΦφtaΦi ani prostrednφctvom protokolu DCOM.
ii) VÜetky trojvrstvovΘ scenßre pou₧φvaj·ce protokol HTTP s· obmedzenΘ na server, z ktorΘho sa strßnka preberß. To znamenß, ₧e druh² parameter met≤dy CreateObject pri volanφ objektu DataSpace musφ ukazova¥ na server, z ktorΘho sa strßnky preberaj·.
c. objekt Recordset komponentu ADO
i) Nadviazanie pripojenia, kde poskytovate╛ nie je poskytovate╛om MS Remote. Re¥azec pripojenia teda musφ zaΦφna¥ re¥azcom "Provider=MS Remote". ZnaΦka "Remote Server" v re¥azci pripojenia musφ obsahova¥ nßzov servera, z ktorΘho sa preberaj· strßnky. Lokßlne dvojvrstvovΘ pripojenia a pripojenia prostrednφctvom technol≤gie DCOM nie s· povolenΘ.
ii) Operßcie t²kaj·ce sa lokßlnej perzistencie, ako ulo₧enie skupiny zßznamov v lokßlnom systΘme s·borov a otvorenie skupiny zßznamov zo s·boru na lokßlnom poΦφtaΦi.
3.3 Prisp⌠sobenie nastavenφ zabezpeΦenia
Sprßvanie komponentov ADO/RDS sa ovlßda nastavenφm mo₧nosti äInicializova¥ a napφsa¥ ovlßdacie prvky ActiveX, ktorΘ neboli oznaΦenΘ ako bezpeΦnΘ" (Initialize and script ActiveX controls not marked as safe). Nastavenia zabezpeΦenia m⌠₧ete zmeni¥ tak, ₧e zmenφte bezpeΦnostn· ·rove≥ pre niektor· z≤nu. PredvolenΘ nastavenia mo₧nosti äInicializova¥ a napφsa¥ ovlßdacie prvky ActiveX, ktorΘ neboli oznaΦenΘ ako bezpeΦnΘ" (Initialize and script ActiveX controls not marked as safe) pre z≤nu intranetu:
┌rove≥ bezpeΦnosti = Vysokß Hodnota = "Vypn·¥" (Disable)
┌rove≥ bezpeΦnosti = Strednß Hodnota = "Vypn·¥" (Disable)
┌rove≥ bezpeΦnosti = Nφzka Hodnota = "V²zva" (Prompt)
PredvolenΘ nastavenia pre inΘ bezpeΦnostnΘ z≤ny nßjdete v dokumentßcii k programu Internet Explorer.
Ak zmenφte bezpeΦnostn· ·rove≥, m⌠₧ete zmeni¥ sprßvanie odpojen²ch objektov Recordset komponentu ADO spusten²ch v preh╛adßvaΦi. Ak chcete povoli¥ nie bezpeΦnΘ operßcie, ale nechcete dostßva¥ v²zvy pri ka₧dom pokuse o tak·to operßciu, musφte pre uveden· mo₧nos¥ explicitne nastavi¥ hodnotu äUmo₧ni¥" (Enable). VÜimnite si, ₧e hodnotu uvedenej mo₧nosti musφte nastavi¥ na äUmo₧ni¥" po ka₧dom pokuse o pou₧itie nie bezpeΦnej operßcie s objektom ADO Recordset zφskanej z objektu RDS.DataControl (naprφklad pri ukladanφ objektu Recordset do s·boru v lokßlnom systΘme s·borov). Pre takΘto objekty Recordset (zφskanΘ z objektu RDS.DataControl) pracuje hodnota äV²zva" rovnako ako hodnota äVypn·¥".
PredvolenΘ nastavenia m⌠₧ete potlaΦi¥ tak, ₧e priamo zadßte vlastnΘ nastavenia uveden²ch mo₧nostφ. M⌠₧ete sa rozhodn·¥ ·plne zakßza¥ (vypn·¥) nie bezpeΦnΘ operßcie (ako je uvedenΘ vyÜÜie), m⌠₧ete urΦi¥, aby sa pri ka₧dom pokuse o tak·to operßciu zobrazilo upozornenie, alebo m⌠₧ete povoli¥ takΘto operßcie bez upozornenia. M⌠₧ete nastavi¥ r⌠zne vlastnΘ nastavenia pre r⌠zne bezpeΦnostnΘ z≤ny. Ak chcete prisp⌠sobi¥ nastavenia zabezpeΦenia pre niektor· bezpeΦnostn· z≤nu, musφte dodr₧a¥ tento postup:
UPOZORNENIE: Ak umo₧nφte mo₧nos¥ äInicializova¥ a napφsa¥ ovlßdacie prvky ActiveX, ktorΘ neboli oznaΦenΘ ako bezpeΦnΘ" (Initialize and script ActiveX controls not marked as safe) popφsan· v 5. kroku, povolφte pou₧itie ╝UBOVO╝N╔HO ovlßdacieho prvku ActiveX - bezpeΦnΘho alebo nie bezpeΦnΘho - zo strßnok WWW (t²m vystavujete poΦφtaΦe pou₧φvate╛ov prφpadn²m niΦiv²m ovlßdacφm prvkom alebo skriptom). Mali by ste to robi¥ iba v äintranetovej z≤ne" a v äz≤ne d⌠veryhodn²ch lokalφt", nie v äInternetovej z≤ne".
1. V ponuke Zobrazi¥ (View) v programe Internet Explorer 4.0 vyberte polo₧ku Mo₧nosti siete Internet (Internet Options) a zobrazφ sa dial≤govΘ okno Mo₧nosti siete Internet (Internet Options). Vyberte kartu ZabezpeΦenie (Security).
2. V rozba╛ovacom zozname Z≤na (Zone) vyberte z≤nu, ktorej nastavenia chcete prisp⌠sobi¥.
3. Pre vybrat· z≤nu vyberte mo₧nos¥ VlastnΘ (Custom). T²m sa stane aktφvnym tlaΦidlo Nastavenie (Settings) v dial≤govom okne.
4. Kliknite na tlaΦidlo Nastavenie a otvorφ sa dial≤govΘ okno BezpeΦnostnΘ nastavenia (Security Settings).
5. Ak chcete povoli¥ nie bezpeΦnΘ operßcie s objektmi komponentov ADO a RDS (popφsanΘ v Φasti 3.2.3) bez zobrazovania upozornenia, vyberte polo₧ku äUmo₧ni¥" (Enable) v mo₧nosti äInicializova¥ a napφsa¥ ovlßdacie prvky ActiveX, ktorΘ neboli oznaΦenΘ ako bezpeΦnΘ" (Initialize and script ActiveX controls not marked as safe) v dial≤govom okne BezpeΦnostnΘ nastavenia. Kliknite na tlaΦidlo OK.
6. Ak chcete, aby sa pri ka₧dom pokuse o nebezpeΦnΘ operßcie s objektmi komponentov ADO/RDS (popφsanΘ v Φasti 3.2.3) zobrazilo upozornenie, vyberte polo₧ku äV²zva" v mo₧nosti äInicializova¥ a napφsa¥ ovlßdacie prvky ActiveX, ktorΘ neboli oznaΦenΘ ako bezpeΦnΘ" v dial≤govom okne BezpeΦnostnΘ nastavenia. Kliknite na tlaΦidlo OK.
7. Ak chcete ·plne zakßza¥ nie bezpeΦnΘ operßcie s objektmi komponentov ADO/RDS (popφsanΘ v Φasti 3.2.3), vyberte polo₧ku äVypn·¥" v mo₧nosti äInicializova¥ a napφsa¥ ovlßdacie prvky ActiveX, ktorΘ neboli oznaΦenΘ ako bezpeΦnΘ" v dial≤govom okne BezpeΦnostnΘ nastavenia. Kliknite na tlaΦidlo OK.
8. V prφpade potreby zopakujte tieto kroky na prisp⌠sobenie bezpeΦnostn²ch nastavenφ pre ostatnΘ bezpeΦnostnΘ z≤ny.
9. Kliknite na tlaΦidlo OK.
Objekty komponentov ADO/RDS sa teraz bud· sprßva¥ pod╛a urΦenΘho vlastnΘho re₧imu. UvedenΘ nastavenia ovplyv≥uj· toto sprßvanie objektov komponentov ADO/RDS (popφsan²ch v Φasti 3.2.3) v urΦenej bezpeΦnostnej z≤ne - otvßranie lokßlnych dvojvrstvov²ch pripojenφ; prßca v architekt·re DCOM; pripojenie na in² server ako ten, z ktorΘho sa strßnka p⌠vodne preberala; ulo₧enie skupiny zßznamov do s·boru a jej otvorenie zo s·boru na lokßlnom poΦφtaΦi.
Ak nastavφte vlastnΘ mo₧nosti na hodnotu äV²zva" (Prompt), zobrazφ sa pri pokuse o nie bezpeΦn· operßciu s objektmi komponentov ADO/RDS toto upozornenie:
äStrßnka pristupuje k zdroju ·dajov v inej domΘne. Chcete to povoli¥?" Pou₧φvate╛ m⌠₧e odpoveda¥ bu∩ ä┴no", alebo äNie". Ak odpovie ä┴no", operßcia sa dokonΦφ, inak zlyhß.
4.1 Zosobnenie klienta v komponente RDS nie je v s·Φasnosti podporovanΘ, preto₧e podpora operaΦn²m systΘmom nie je dostatoΦnß.
4.2 Pri vytvßranφ ävirtußlnych serverov" v programe Internet Information Server 4.0 s· potrebnΘ ∩alÜie dva kroky na konfigurßciu servera pre prßcu s komponentom RDS.
A) Pri inÜtalßcii servera zaΦiarknite polφΦko äUmo₧ni¥ prφstup vykonania" (Allow Execute Access).
B) Premiestnite s·bor msadsc.dll do adresßra vroot\msadc, kde vroot je domovsk² adresßr virtußlneho servera.
4.3 Ak pou₧φvate komponent RDS na serveri IIS, poΦet vlßkien vytvoren²ch pre ka₧d² procesor sa dß ovlßda¥ pomocou systΘmovej databßzy Registry na serveri siete WWW. PoΦet vlßkien na procesor m⌠₧e ovplyv≥ova¥ v²konnos¥ pri prßci so scenßrmi s ve╛k²mi dotazmi v Φase slabej prevßdzky alebo v Φase silnej prevßdzky. NajlepÜie v²sledky zφska pou₧φvate╛ met≤dou pokusov a omylov. Treba meni¥ t·to hodnotu:
kde ADCThreads je hodnota typu REG_DWORD pridanß pou₧φvate╛om. Rozsah platn²ch hodn⌠t je od 1 do 50. Predvolenß hodnota je 6. Ak je hodnota urΦenß v k╛·Φi systΘmovej databßzy Registry vΣΦÜia ako 50, pou₧ije sa maximßlna hodnota (50). Pou₧φvate╛ nemusφ vytvßra¥ t·to hodnotu databßzy Registry, v predvolenom nastavenφ databßza Registry t·to hodnotu neobsahuje.
4.4 V predvolenom nastavenφ sa objekty komponentu ADO inÜtaluj· s äbezpeΦnou" konfigurßciou DataFactory servera RDS. BezpeΦn² re₧im pre komponenty servera RDS znamenß, ₧e s· splnenΘ tieto podmienky:
1. Po₧aduje sa obslu₧n² program s konfigurßciou DataFactory
(zabezpeΦuje to nastavenie k╛·Φa systΘmovej databßzy Registry)
2. NßÜ predvolen² obslu₧n² program msdfmap.handler je zaregistrovan²,
zahrnut² v zozname bezpeΦn²ch obslu₧n²ch programov a oznaΦen²
ako predvolen² obslu₧n² program.
3. V adresßri Windows je nainÜtalovan² s·bor Msdafmap.ini. Musφte
nakonfigurova¥ tento s·bor pod╛a vaÜich potrieb eÜte pred pou₧itφm
komponentu RDS v trojvrstvovom re₧ime.
M⌠₧ete aj nakonfigurova¥ neobmedzen· inÜtalßciu DataFactory. Konfigurßcia DataFactory sa m⌠₧e pou₧i¥
priamo bez vlastnΘho obslu₧nΘho programu. Pou₧φvatelia m⌠₧u aj tak pou₧i¥ obslu₧n² program (ak upravia re¥azce pripojenia), ale to sa neodpor·Φa.
Poskytujeme s·bor handsafe.reg na inÜtalßciu polo₧iek systΘmovej databßzy Registry t²kaj·cich sa obslu₧nΘho programu pre bezpeΦn· konfigurßciu.
Na spustenie v bezpeΦnom re₧ime pou₧ite s·bor handsafe.reg.
Poskytujeme s·bor handunsf.reg na inÜtalßciu polo₧iek systΘmovej databßzy Registry t²kaj·cich sa obslu₧nΘho programu pre neobmedzen· konfigurßciu. Na spustenie v neobmedzenom re₧ime pou₧ite s·bor handunsf.reg.
Ak chcete zφska¥ ∩alÜie informßcie o pou₧itφ funkcie komponentu RDS - obslu₧n² program pre prisp⌠sobenie (Customization Handler), preΦφtajte si technick² Φlßnok äPou₧itie funkcie komponentu RDS 2.0 - obslu₧n² program pre prisp⌠sobenie" (Using the Customization Handler Feature in RDS 2.0) dostupn² na strßnke ähttp://www.microsoft.com/data/techmat.htm".
4.5 Met≤da Find h╛adß v skupine zßznamov v urΦenom smere od aktußlnej polohy riadka zßznam spσ≥aj·ci urΦenΘ kritΘriß. Ak pred volanφm met≤dy Find nebola nastavenß aktußlna poloha riadka, objavφ sa chyba.
4.6 Na pou₧itie udalostφ FetchProgress a FetchComplete komponentu ADO s programom Visual Basic sa po₧aduje aspo≥ program Visual Basic verzie 6.
4.7 Tieto operßcie s· pova₧ovanΘ za äbezpeΦnΘ" pri pou₧itφ vo v²razoch tvarovania ·dajov CALC:
4.8 Komponent ADO 2.1 nepodporuje perzistentnΘ hierarchickΘ objekty Recordset vo formßte XML.
4.9 ┌daje v objekte Recordset urΦenom iba na Φφtanie nem⌠₧ete aktualizova¥ tak, ₧e ich ulo₧φte vo formßte jazyka XML a upravφte s·bor XML. Ke∩ sa znova pok·site otvori¥ objekt Recordset zo s·boru XML, v ktorom boli zmenenΘ ·daje XML, objavφ sa chyba.
4.10 Ke∩ pou₧φvate hodnotu adUseClient alebo vzdialenΘ pripßjanie na server SQL Server 6.5 aktualizßcie Service Pack 4, pou₧itie k╛·ΦovΘho slova DISTINCT v dotazoch sa bude ignorova¥, ak ide o aktualizovate╛nΘ skupiny v²sledkov. Toto je problΘm servera SQL Server, ktor² by mal by¥ vyrieÜen² v ∩alÜej aktualizßcii.
4.11 Hodnoty vlastnosti DataTypeEnum uvedenΘ v tΘme Vlastnosti objektu Type (Type Property) v prφruΦke äPrφruΦka programßtora komponentu ADO" (ActiveX Data Objects Programmer's Reference) obsahuj· chyby. Uvßdzaj· sa tieto hodnoty typu enum, ktorΘ vÜak neexistuj· a nedaj· sa pou₧i¥:
adArray, adByRef, adVector
Tieto hodnoty v zozname ch²baj·, existuj· vÜak a m⌠₧u sa pou₧i¥:
adChapter ètvorbajtovß hodnota kapitoly na identifikßciu riadkov v podradenej skupine riadkov (DBTYPE_HCHAPTER).
adDBFileTime ╚asovß hodnota s·boru (DBTYPE_DBFILETIME).
adFileTime 64-bajtovß hodnota reprezentuj·ca poΦet intervalov s dσ₧kou 100 nanosek·nd od 1. janußra 1601 (DBTYPE_FILETIME).
adPropVariant Hodnota PROPVARIANT technol≤gie Automation (DBTYPE_PROP_VARIANT).
adVarNumeric ╚φselnß hodnota (len pre objekt Parameter).
4.12 Zoznam platn²ch hodn⌠t parametra Options met≤dy Execute objektov Connection a Command obsahuje chyby. Tieto hodnoty vlastnosti ExecuteOptionEnum sa nesprßvne uvßdzaj· dvakrßt. Mali by by¥ uvedenΘ iba raz. Takto:
adCmdTable OznaΦuje, ₧e komponent ADO by mal vyhodnocova¥ vlastnos¥ CommandText ako nßzov tabu╛ky a generova¥ dotaz SQL na vrßtenie vÜetk²ch riadkov tabu╛ky s nßzvom uveden²m vo vlastnosti CommandText.
Tßto hodnota vlastnosti CommandTypeEnum v zozname ch²ba, existuje vÜak a m⌠₧e sa pou₧i¥:
adCmdFile OznaΦuje, ₧e poskytovate╛ by mal vyhodnoti¥ vlastnos¥ CommndText ako nßzov s·boru.
Tieto hodnoty vlastnosti ExecuteOptionEnum v zozname ch²baj·, existuj· vÜak a m⌠₧u sa pou₧i¥:
adAsyncFetchNonBlocking OznaΦuje, ₧e hlavnΘ vlßkno sa poΦas naΦφtavania nikdy neblokuje. Ak sa po₧adovan² riadok nenaΦφta, aktußlny riadok sa automaticky premiestni na koniec s·boru.
adExecuteNoRecords OznaΦuje, ₧e hodnotou vlastnosti CommandText je prφkaz alebo ulo₧enß proced·ra, ktorß nevracia riadky (naprφklad prφkaz, ktor² iba vkladß ·daje). Ak sa nßjdu nejakΘ riadky, prφkaz ich nevrßti, ale vyradφ. Tßto hodnota sa v₧dy kombinuje s hodnotou adCmdText alebo s hodnotou adCmdStoredProc.
4.13 Zoznam hodn⌠t typu Enum vlastnosti QueryType pre met≤du OpenSchema objektu Connection obsahuje chyby. Tieto hodnoty v zozname ch²baj·, existuj· vÜak a m⌠₧u sa pou₧i¥:
Hodnota typu Enum Obmedzenie na stσpce
adSchemaDBInfoKeywords nijakΘ
adSchemaDBInfoLiterals nijakΘ
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
Stromov² operßtor (pozrite ∩alej)
VÜimnite si, ₧e posledn²ch sedem hodn⌠t typu Enum (od adSchemaCubes po adSchemaMembers) by sa malo pou₧φva¥ s poskytovate╛mi viacrozmern²ch ·dajov. Ak chcete zφska¥ ∩alÜie informßcie, naprφklad urΦenie obmedzenφ hodnoty adSchemaMembers pre stromovΘ operßtory, pozrite sa do prφruΦky äPrφruΦka programßtora komponentu OLE DB v architekt·re OLAP" (OLE DB for OLAP Programmer's Reference).
4.14 Hodnoty vlastnosti AffectEnum uvedenΘ v tΘme Met≤da CancelBatch (CancelBatch method) v prφruΦke äPrφruΦka programßtora komponentu ADO" (ActiveX Data Objects Programmer's Reference) obsahuj· chyby. Tieto hodnoty v zozname ch²baj·, existuj· vÜak a m⌠₧u sa pou₧i¥:
adAffectAllChapters ZruÜi¥ Φakaj·ce zmeny vo vÜetk²ch kapitolßch.
4.15 V tΘme Vlastnos¥ Mode (Mode property) je nesprßvne popφsanß hodnota adModeShareDenyNone vlastnosti ConnectModeEnum. Mala by by¥ uvedenß takto:
adModeShareDenyNone Umo₧≥uje ostatn²m otvori¥ pripojenie s ╛ubovo╛n²mi povoleniami. Nie je mo₧nΘ zakßza¥ ostatn²m pou₧φvate╛om prφstup na Φφtanie ani na zapisovanie.
4.16
Vlastnos¥ Index p⌠vodne vracala chybu, ak nebola nastavenß nijakß hodnota vlastnosti Index v objekte Recordset.
V komponente ADO 2.1 vo verzii MDAC 2.1 aktualizßcie Service Pack 1 u₧ vracia hodnotu Empty String a nehlßsi chybu.