---------------------------------------------------------
Microsoft(R) ActiveX(R) Data Objects 2.1 -ohjelman Lueminut-tiedosto
---------------------------------------------------------

(c) 1998 Microsoft Corporation. Kaikki oikeudet pidtetn.

Tss asiakirjassa on uusimpia tietoja ja muita Microsoft ADOn ohjeita tukevia tietoja.

--------
SISLLYS
--------

1. TUOTEKUVAUS
   
2. UUDET OMINAISUUDET
2.1 Seek ja Index
2.2 Rivien pivittminen ja synkronointi
2.3 Microsoft OLE DB Persistence Provider
2.4 Microsoft Data Shaping for OLE DB -palvelu
2.5 Microsoft OLE DB Remoting Provider

3. TEKNISET HUOMAUTUKSET
3.1 Parannukset suojauksessa
3.2 Rajoitetut ominaisuudet
3.3 Suojausasetusten mukauttaminen

4. TUNNETUT VIRHEET, RAJOITUKSET, KORJAUKSET JA VIIMEISIMMT OHJEET

----------------------
1. TUOTEKUVAUS
----------------------

ActiveX Data Objects (ADO) on tietojen ksittelemiseen tarkoitettu automaatiopohjainen liittym. ADO kytt OLE DB -liittymll useita tietolhteit, joihin kuuluu muun muassa ODBC:n kautta tuotettu tieto.

RDO:n ja DAOn kyttjt oppivat nopeasti ohjelmoimaan ADOlla, koska ADO on suunniteltu kyseisten liittymien kehityskokemusten pohjalta.

Microsoft Remote Data Service (RDS) on ADOn komponentti, joka tarjoaa nopeaa ja tehokasta tietojen liitettvyytt sek tietojenjulkaisuympristn Microsoft Internet Explorerin kautta kytettville sovelluksille. Se perustuu hajautettuun asiakas-palvelintekniikkaan, joka kytt HTTP-, HTTPS (HTTP over Secure Sockets layer)- ja DCOM-sovellusyhteyskytntj. Tietokantojen kyttmiseen kykenevi ActiveX-komponentteja kyttmll RDS tarjoaa Microsoft Visual Basicin(R) kaltaista tietokantaohjelmointia Web-ohjelmoijille, jotka luovat intraneteiss ja Internetiss kytettvi hajautettuja, tietoja paljon kyttvi sovelluksia.

---------------
2. UUDET OMINAISUUDET
---------------

ADO 2.1 sislt seuraavat uudet toiminnot:

2.1 Seek ja Index
Seek-menetelm ja Index-ominaisuus lisvt tietuejoukkoon nopean, indeksiin pohjautuvan rivien sijoittamisen.

2.2 Rivien pivittminen ja synkronointi
Uusi rivien "korjaustila" mahdollistaa kyttjlle JOIN-operaatiolla luotujen tietuejoukkojen rivien pivittmisen ja synkronoinnin mukautetun hallinnan. Seitsemn uutta dynaamista ominaisuutta ohjaa viiden valmiin menetelmn toimintaa.

2.3 Microsoft OLE DB Persistence Provider
Microsoft OLE DB Persistence Provider tallentaa ja palauttaa tietuejoukon tiedostoon yhdess Recordset-objektin Save- ja Open-menetelmien kanssa. Tss versiossa tietuejoukko voidaan tallentaa Extensible Markup Language (XML) -muodossa, joka on standarditapa mritt tietojen lhettmisess Internetiss kytettvi kyttjn luomia mritteit.

2.4 Microsoft Data Shaping for OLE DB -palvelu
Microsoft Data Shaping for OLE DB -palvelulla, joka tukee tietojen muokkausta, voi suorittaa seuraavat toimet:

2.4.1 Jo muokattua tietuejoukkoa voidaan muokata uudelleen. Tmn toiminnon tukemiseksi tietuejoukoilla on Name-ominaisuus, joka on olemassa yhteyden keston ajan.

2.4.2 Koostelaskuja voidaan suorittaa muokatun tietuejoukon mink tahansa tason sarakkeella, eik pelkstn ptason vlittmll alitasolla. Tm toiminto kytt tarkennettuja jaksojen nimi polun muodostamiseen halutun tason tiettyyn sarakkeeseen.

2.4.3 Parametrisoiduilla COMPUTE-komennoilla voi olla vapaavalintainen mr keskeyttvi COMPUTE-lausekkeita PARAMETER-lausekkeen ja parametrin argumentin vliss.

2.5 Microsoft OLE DB Remoting Provider
Microsoft OLE DB Remoting Providerista tulee standardoitu palveluntoimittaja, ja se saa uusia dynaamisia ominaisuuksia, jotka parantavat suorituskyky, hallittavuutta ja yhteensopivuutta ADO 2.0:n kanssa.


------------------
3. TEKNISET HUOMAUTUKSET
------------------

3.1 Parannukset suojauksessa

Thn versioon on listty suojausominaisuuksia ADO- ja RDS-objekteille, jolloin jotkin operaatiot ovat rajoitettuja, kun Internet Exploreria kytetn suojatussa tilassa.

3.1.1. Vyhykkeet
Internet Explorer 4.0:ssa voi mritt eri suojausasetuksia eri vyhykkeille ADO- ja RDS-objektien ominaisuuksien muokkaamiseksi kyseisill vyhykkeill. Internet Explorer 4.0 sislt seuraavat vyhykkeet:
*  Internet-vyhyke
*  Paikallinen vyhyke
*  Kielletyt sivustot -vyhyke
*  Luotettava vyhyke

3.1.2. Suojaustasot
Jokaiselle vyhykkeelle voi mritt kytettvn suojaustason. Seuraavat suojaustasot ovat kytss kaikilla vyhykkeill:
*  Suuri
*  Normaali
*  Pieni
*  Oma

Jotta ADO- tai RDS-objektit tai mitk tahansa muut ActiveX-komponentit toimisivat Internet Explorer 4.0:ssa, suojaustason on oltava Normaali tai Suuri. Mukautettuja asetuksia kyttmll voi mritt ADO- tai RDS-objektien toimimaan suojatussa tai suojaamattomassa tilassa.

3.2 Rajoitetut ominaisuudet

Oletusarvon mukaan ADO- tai RDS-objekteihin liittyv suojaamaton operaatio Internet Explorer 4.0:ssa johtaa varmistuksen kysymiseen kyttjlt, kun kytetn paikallisella vyhykkeell, luotettavalla vyhykkeell tai Internet-vyhykkeell olevia sivuja. Suojaamattomat ADO- tai RDS-objekteihin liittyvt operaatiot eivt oletusarvon mukaan ole kytss sivuilla, jotka sijaitsevat Kielletyt sivustot -vyhykkeell. Seuraavassa on kuvattu ADO- ja RDS-objektien toimintaa niss tiloissa:

3.2.1 Suojatut objektit
Seuraavia objekteja pidetn "suojattuina". Tm tarkoittaa sit, ett suojaamattomia operaatiota (mritelty kohdassa 3.2.3) ei sallita suojatussa ympristss (esimerkiksi oletusarvoja kyttv Internet Explorer; ohjelmaa voidaan kytt mys suojaamattomassa tilassa mukautettujen asetusten avulla), mutta ne sallitaan suojaamattomassa ympristss (esimerkiksi Visual Basic).
a. RDS.DataControl-objekti
b. RDS.DataSpace-objekti
c. ADO Recordset -objekti

3.2.2 Suojaamattomat objektit
Seuraavia objekteja pidetn "suojaamattomina". Niit ei voi luoda suoraan tai epsuorasti (ja antaa kyttjlle), kun toimitaan suojatussa ympristss.
a. RDSServer.DataFactory-objekti
b. ADO Connection -objekti
c. ADO Command -objekti

3.2.3 Suojattuihin objekteihin kohdistuvat suojaamattomat operaatiot
Seuraavia "suojattuihin" objekteihin kohdistuvia operaatioita pidetn suojaamattomina: RDS.DataControl, RDS.DataSpace ja ADO Recordset. Nm operaatiot eivt ole sallittuja suojatussa ympristss, mutta ovat sallittuja suojaamattomassa.

a. RDS.DataControl
i) Kaikki RDS.DataControl-objektiin kohdistuvat kaksitasoiset skenaariot ja DCOM-skenaariot. Tm tarkoittaa sit, ett paikallisessa tietokoneessa tai tietokoneessa, johon on muodostettu yhteys DCOM-yhteyskytnnll, ei voi avata tietokantayhteyksi.
ii) Kaikki kolmitasoiset HTTP:t kyttvt operaatiot on rajoitettu palvelimelle, jolta sivu on ladattu. Tm tarkoittaa sit, ett RDS.DataControl-objektin Server-ominaisuuden on oltava sama kuin sen palvelimen nimi (http://server), jolta sivu on ladattu.

b. RDS.DataSpace
i) Kaikki RDS.DataSpace-objektiin kohdistuvat kaksitasoiset skenaariot ja DCOM-skenaariot. Tm tarkoittaa sit, ett RDS.DataSpace-objektia ei voi kytt Business-objektien kutsumiseen paikallisessa tietokoneessa tai DCOM-yhteyskytnnn avulla.
ii) Kaikki kolmitasoiset HTTP:t kyttvt operaatiot on rajoitettu palvelimelle, jolta sivu on ladattu. Tm tarkoittaa sit, ett CreateObject-menetelmn DataSpace-objektin kutsussa toisen parametrin pit osoittaa siihen palvelimeen, jolta sivu on ladattu.

c. ADO Recordset
i) Sellaisen kutsun tekeminen, jossa palvelu ei ole MS Remote. Yhteysmerkkijonon alun on oltava "Provider=MS Remote". Yhteysmerkkijonon Remote Server-mritteen on oltava sama kuin sen palvelimen nimi, jolta sivu on ladattu. Paikalliset kaksitasoiset yhteydet ja DCOM-yhteydet ovat kiellettyj.
ii) Paikalliset pysyvt operaatiot, kuten tietuejoukon tallentaminen paikalliseen tiedostojrjestelmn ja tietuejoukon avaaminen tiedostosta paikallisessa tietokoneessa.

3.3 Suojausasetusten mukauttaminen

ADO- tai RDS-ominaisuuksia ohjataan ActiveX-valmistelu- ja komentosarjakomponentteja ei merkit turvalliseksi -asetuksella. Suojausasetuksia voi vaihtaa muuttamalla tietyn vyhykkeen suojaustasoa. ActiveX-valmistelu- ja komentosarjakomponentteja ei merkit turvalliseksi -asetuksen oletusasetukset paikalliselle vyhykkeelle ovat seuraavat:
Suojaustaso = Suuri		Arvo = Poista kytst
Suojaustaso = Normaali		Arvo = Poista kytst
Suojaustaso = Pieni		Arvo = Kysy vahvistus

Listietoja muiden suojausvyhykkeiden oletusasetuksista on Internet Explorerin ohjeissa.

Muuttamalla suojaustasoa voit muuttaa selaimessa suoritettavien ilman yhteytt olevien ADO Recordset -objektien ominaisuuksia. Jos haluat ottaa kyttn suojaamattomat operaatiot, muttet halua tuoda nyttn kehotetta joka kerta, kun kyseisenlaista operaatiota yritetn suorittaa, sinun on erikseen mritettv yll olevan vaihtoehdon arvoksi Ota kyttn. Huomaa mys, ett jos yritt suorittaa RDS.DataControl-objektista saatuun ADO Recordset -objektiin suojaamattoman operaation (kuten Recordset-objektin tallentaminen paikallisen tiedostojrjestelmn tiedostoon), sinun on asetettava yll olevan vaihtoehdon arvoksi Ota kyttn. Kysy vahvistus -vaihtoehto toimii samoin kuin Poista kytst tllaisille Recordset-objekteille (saatu RDS.Datacontrol-objektista).

Oletusasetukset voi ohittaa muokkaamalla yll olevan vaihtoehdon asetuksia. Suojaamattomat operaatiot voi poistaa kokonaan kytst (ohjeet yll). On mys mahdollista mritt, tuodaanko nyttn varoituskehote tllaista operaatiota yritettess vai otetaanko tllaiset operaatiot kyttn ilman varoituksia. Eri suojausvyhykkeille voi mritt erilaiset asetukset. Tietyn suojausvyhykkeen suojausasetuksia voi muokata seuraavasti:

VAROITUS: Huomaa, ett ottamalla kyttn ActiveX-valmistelu- ja komentosarjakomponentteja ei merkit turvalliseksi -asetuksen (vaihe 5 alla), sallit KAIKKIEN ActiveX-komponenttien, suojattujen sek suojaamattomien, kytn Web-sivuilta (mik teoriassa altistaa tietokoneen vahingollisille komponenteille ja komentosarjoille). On suositeltavaa, ett tm tehdn vain paikalliselle tai luotettavalle vyhykkeelle, muttei Internet-vyhykkeelle.

1. Tuo nyttn Internet-asetukset-valintaikkuna valitsemalla Internet Explorer 4.0:n Nyt-valikosta Internet-asetukset. Valitse Suojaus-vlilehti.
2. Valitse Vyhyke-luetteloruudusta vyhyke, jonka asetuksia haluat muuttaa.
3. Valitse halutun vyhykkeen Oma-vaihtoehto. Tm ottaa kyttn valintaikkunan Asetukset-painikkeen.
4. Tuo nyttn Suojausasetukset-valintaikkuna valitsemalla Asetukset.
5. Jos haluat ottaa kyttn suojaamattomat operaatiot (mritelty kohdassa 3.2.3) ADO- tai RDS-objekteille ilman nytettvi varoituksia, valitse Suojausasetukset-valintaikkunasta ActiveX-valmistelu- ja komentosarjakomponentteja ei merkit turvalliseksi -asetuksen Ota kyttn -vaihtoehto. Valitse OK.
6. Jos haluat, ett yritettess suorittaa suojaamatonta operaatiota (mritelty kohdassa 3.2.3) ADO- tai RDS-objektille nyttn tulee varoituskehote, valitse Suojausasetukset-ikkunasta ActiveX-valmistelu- ja komentosarjakomponentteja ei merkit turvalliseksi -asetuksen Kysy vahvistus -vaihtoehto. Valitse OK.
7. Jos haluat kokonaan poistaa kytst ADO- tai RDS objektien suojaamattomat operaatiot (mritelty kohdassa 3.2.3), valitse Suojausasetukset-valintaikkunasta ActiveX-valmistelu- ja komentosarjakomponentteja ei merkit turvalliseksi -asetuksen Poista kytst -vaihtoehto. Valitse OK.
8. Muokkaa tarpeen vaatiessa muiden suojausvyhykkeiden suojausasetuksia toistamalla nm vaiheet.
9. Valitse OK.

Nyt ADO- ja RDS-objektit toimivat mukautetussa tilassa. Nm asetukset vaikuttavat ADO- ja RDS-objektien seuraaviin ominaisuuksiin (mritelty kohdassa 3.2.3) tietyll suojausvyhykkeell: kaksitasoisen paikallisen yhteyden avaaminen, tyskenteleminen DCOM-yhteyden avulla, yhteyden muodostaminen johonkin muuhun palvelimeen kuin siihen, jolta sivu alunperin ladattiin, tietuejoukon tallentaminen paikallisen tietokoneen tiedostoon ja avaaminen siit.

Jos valitset Kysy vahvistus -vaihtoehdon, seuraava varoitus tulee nkyviin, kun suojaamatonta operaatiota yritetn suorittaa ADO- tai RDS-objektiin:

"Tm sivu hakee toisen toimialueen tietoja. Haluatko sallia tmn?" Kyttj voi vastata Kyll tai Ei. Jos vastaus on Kyll, operaatio suoritetaan, muussa tapauksessa se peruutetaan.

--------------------------------------------------
4. TUNNETUT VIRHEET, RAJOITUKSET, KORJAUKSET JA VIIMEISIMMT OHJEET
--------------------------------------------------

4.1 Asiakkaan tekeytymist RDS:ss ei tueta tll hetkell, koska kyttjrjestelm ei tue sit.

4.2 Luotaessa nennispalvelimia Internet Information Server 4.0:lla, on suoritettava seuraavat ylimriset vaiheet, jotta palvelin toimisi RDS:n kanssa:

A) Valitse Salli suorituskytt -vaihtoehto mrittesssi palvelimen asetuksia.
B) Siirr msadcs.dll vroot\msadc-kansioon. Vroot on nennispalvelimen kotikansio.

4.3 Kun RDS: kytetn IIS-palvelimella, suoritinta kohden luotavien sikeiden mr voi hallita muokkaamalla Web-palvelimen rekisteri. Sikeiden mr suoritinta kohden voi vaikuttaa suorituskykyyn tilanteessa, jossa liikennett on paljon, tai tilanteessa, jossa liikennett on vhn, mutta kyselyt ovat suuria. Parhaat tulokset selvivt kokeilemalla. Muutettava arvo on:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters\ADCThreads

ADCThreads on kyttjn lism REG_DWORD. Kelvollisia arvoja ovat arvot 150. Oletusarvo on 6. Jos rekisteriavaimen mrittm arvo on suurempi kuin 50, kytetn maksimiarvoa (50). Kyttjn ei tavallisesti tarvitse luoda tt rekisterin arvoa, se ei oletusarvon mukaan kuulu rekisteriin.

4.4 Oletusarvon mukaan ADO asennetaan kytten suojattuja RDS Server DataFactory -asetuksia. RDS Server -komponenttien suojattu tila tarkoittaa seuraavia asioita:

	1. Handler-toiminto vaaditaan DataFactoryn kanssa 
	   (tm valtuutetaan rekisteriavainasetuksella).

	2. Oletusarvoinen Handler-toiminto, msdfmap.handler,
	   on rekisterity, se on turvallisten Handler-toimintojen
	   luettelossa ja se on merkitty oletusarvoiseksi
	   Handler-toiminnoksi.

	3. Msdfmap.ini-tiedosto on asennettu Windows-kansioon.
	   Tm tiedosto on mritettv halutunlaiseksi ennen RDS:n
	   kyttmist kolmitasoisessa tilassa.

Vaihtoehtoisesti on mahdollista muokata rajoittamatonta DataFactory-asennusta. DataFactorya voi kytt suoraan muokatulla Handler-toiminnolla. Kyttjt voivat yh kytt muokattua Handler-toimintoa muokkaamalla yhteysmerkkijonoja, mutta se ei ole vlttmtnt.

Mukana toimitettavassa rekisteritiedostossa handsafe.reg on Handler-toiminnon rekisteriavaimet suojattua kokoonpanoa varten.
Suorita handsafe.reg, jos haluat kytt suojattua tilaa. 

Mukana toimitettavassa rekisteritiedostossa handunsf.reg on Handler-toiminnon rekisteriavaimet rajoittamatonta kokoonpanoa varten. Suorita handunsf.reg, jos haluat kytt rajoittamatonta tilaa.

Listietoja RDS:n Handler-toiminnon muokkaustoiminnon kyttmisest on artikkelissa "Using the Customization Handler Feature in RDS 2.0", jonka saa osoitteesta http://www.microsoft.com/data/techmat.htm

4.5 Find-menetelm etsii mritetyt ehdot tyttv tietuetta Recordset-objektin nykyisest rivisijainnista mritettyyn suuntaan. Jos nykyist rivisijaintia ei ole mritetty ennen Find-menetelmn kutsumista, tapahtuu virhe.

4.6 Jotta ADO FetchProgress- ja FetchComplete-tapahtumia voisi kytt Visual Basicill, tarvitaan vhintn Visual Basicin versio 6.

4.7 Seuraavia Data Shaping CALC -lausekkeissa kytettvi operaatioita pidetn "turvallisina":

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 ei tue pysyvi hierarkkisia Recordset-objekteja XML-muodossa. 

4.9  Vain luku -tyyppisen Recordset-objektin tietoja ei voi pivitt tallentamalla tiedot XML-muodossa ja muokkaamalla XML-tiedostoa. Jos XML-tietoja on muutettu ja Recordset-objektia yritetn avata XML-tiedostosta, tapahtuu virhe.

4.10 Kun SQL Server 6.5 Service Pack 4:n kanssa kytetn adUseClientia tai etkytt, DISTINCT-avainsanan kytt kyselyiss ei oteta huomioon pivitettvien tulosjoukkojen osalta. Tm liittyy SQL Server -ohjelmistoon, ja sen pitisi poistua seuraavassa Service Pack -pivityksess.

4.11 ActiveX Data Objects Programmer's Reference -oppaan Type Property -kohdassa luetellut DataTypeEnum-arvot sisltvt virheit. Seuraavat enum-arvot ovat luettelossa, mutta niit ei ole olemassa eik niit voi kytt:

adArray, adByRef, adVector

Seuraavat arvot puuttuvat luettelosta, mutta ne ovat olemassa ja niit voi kytt:

adChapter     4-tavuinen lukuarvo, jota kytetn alirivijoukon rivien tunnistamiseen 		  (DBTYPE_HCHAPTER).

adDBFileTime  Tiedoston ajan arvo (DBTYPE_DBFILETIME).

adFileTime    64-bittinen arvo, joka ilmaisee 100 nanosekunnin pituisten intervallien
		  lukumrn 1.1.1601 jlkeen (DBTYPE_FILETIME).

adPropVariant Automaatio-PROPVARIANT-arvo (DBTYPE_PROP_VARIANT).

adVarNumeric  Numeerinen arvo (vain parametriobjekti).

4.12 Connection- ja Command-objektien Execute-menetelmn Options-parametrin kelpuuttamien arvojen luettelossa on virheit. Seuraava ExecuteOptionEnum-arvo esiintyy virheellisesti luettelossa kaksi kertaa. Yksi seuraavanlainen esiintym riitt:

adCmdTable    Osoittaa, ett ADOn tulee pit CommandTexti taulukon nimen ja luoda SQL-kysely, joka palauttaa kaikki CommandTextiss nimetyn taulukon rivit.

Seuraava CommandTypeEnum-arvo puuttuu luettelosta, mutta se on olemassa ja sit voi kytt:

adCmdFile     Osoittaa, ett palvelun tulee pit CommandTexti tiedostonimen.

Seuraavat ExecuteOptionEnum-arvot puuttuvat luettelosta, mutta ne ovat olemassa ja niit voi kytt:

adAsyncFetchNonBlocking   Osoittaa, ett psie ei koskaan esty noudon aikana. Jos pyydetty rivi ei ole noudettu, nykyinen rivi siirtyy automaattisesti tiedoston loppuun.

adExecuteNoRecords        Osoittaa, ett CommandText on komento tai tallennettu toimintosarja, joka ei palauta rivej (esimerkiksi komento, joka vain lis tietoja). Jos rivej haetaan, ne hyltn eik niit palauteta. Yhdistetn aina adCmdText- tai adCmdStoredProc-arvoon. 

4.13 Connection-objektin OpenSchema-menetelmn QueryTypeEnum-arvojen luettelossa on virheit. Seuraavat arvot puuttuvat luettelosta, mutta ne ovat olemassa ja niit voi kytt:

Enum-arvo		Rajoitetut sarakkeet

adSchemaDBInfoKeywords	ei ole

adSchemaDBInfoLiterals	ei ole

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
			Puu-operaattori (katso alta listietoja)

Huomaa, ett seitsem viimeist Enum-arvoa (adSchemaCubes-adSchemaMembers) pit kytt moniulotteisten tietopalvelujen kanssa. Listietoja (muun muassa adSchemaMembersin puu-operaattorirajoituksen mritelm) on OLAP Programmer's Reference -oppaan kohdassa OLE DB.

4.14 ActiveX Data Objects Programmer's Reference -oppaan CancelBatch-menetelmn aiheessa luetellut AffectEnum-arvot sisltvt virheen. Seuraavat arvot puuttuvat luettelosta, mutta ne ovat olemassa ja niit voi kytt:

adAffectAllChapters     Peruuttaa kaikkien lukujen odottavat muutokset.

4.15 adModeShareDenyNone ConnectModeEnum -arvo on kuvattu virheellisesti Mode-ominaisuus-aiheessa. Kuvauksen tulisi olla seuraava:

adModeShareDenyNone	Sallii muiden avata yhteyden kaikilla oikeuksilla. Muilta ei voida kielt lukemista tai kirjoittamista.

4.16
Aiemmassa versiossa Index-ominaisuus palautti virheen, jos Recordset-objektille ei oltu mritetty Index-ominaisuutta. MDAC 2.1 Service Pack 1 -versioon sisltyvss ADO 2.1 -versiossa ominaisuuden kutsuminen onnistuu, ja se palauttaa tyhjn merkkijonon.
