---------------------------------------------------------
Microsoft ActiveX(R) Data Objects Extensions for DDL and Security
Readme File
---------------------------------------------------------

(c) 1998 Microsoft Corporation. Kaikki oikeudet pidtetn.

Tss asiakirjassa on viime hetken tietoja ja muita tietoja jotka tydentvt Microsoft ADO Extensions for DDL and Security (ADOX) -oppaita.

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

1. TUOTTEEN KUVAUS
   
2. OMINAISUUDET
   
3. TEKNISI TIETOJA

4. TUNNETUT ONGELMAT JA RAJOITUKSET SEK NIIDEN RATKAISUT

------------------
1. TUOTTEEN KUVAUS
------------------

Microsoft ActiveX Data Objects Extensions for Data Definition Language and Security (ADOX) on  ADO-objektien ja ohjelmointimallin laajennus. ADOX sislt objekteja tietokannan rakenteen luomista ja muuntamista sek suojauksia varten. Koska se on objektipohjainen lhestymistapa rakenteen ksittelyyn, voit kirjoittaa koodia, joka toimii erilaisten tietolhteiden kanssa riippumatta niiden alkuperissyntaksien eroista.

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

ADOX on ADO-pobjektien liskirjasto. Se tarjoaa lisobjekteja rakenneobjektien, kuten taulukoiden ja menetelmien, luomiseen, muuntamiseen ja poistamiseen. Se sislt mys suojausobjekteja kyttjien ja ryhmien yllpitmiseen sek objektien oikeuksien myntmiseen ja peruuttamiseen.

-------------------
3. TEKNISI TIETOJA
-------------------

3.1 Taulukoiden, indeksien ja sarakkeiden pakolliset ja valinnaiset ominaisuudet

Tietolhde ei ehk tue kaikkia taulukko-, indeksi- ja sarakeobjektien ominaisuuksia. Virhe tapahtuu, jos olet asettanut arvon ominaisuudelle, jota tietolhde ei tue. Uusien taulukoiden, indeksien ja sarakkeiden osalta virhe tapahtuu, kun ne listn kokoelmaan. Aiemmin luotujen objektien osalta virhe tapahtuu, kun ominaisuuden arvoa asetetaan.

Taulukko-, indeksi- tai sarakeobjektia luotaessa valinnaisen ominaisuuden oletusarvo ei ole tae siit, ett tietolhde tukee ominaisuutta. Saat listietoja tietolhteen tukemista ominaisuuksista tietolhteen ohjeista.

3.2 ADOXin kyttminen Microsoft OLE DB -palveluiden kanssa

Jotkin OLE DB -tietolhteet eivt tue tiettyj ADOXin ominaisuuksia. Microsoft Jet -tietokantamoduulin Microsoft OLE DB -palvelu tukee ADOXia tysin. Alla on tietoja OLE DB -palvelun Microsoft SQL Serveri varten, the Microsoft OLE DB -palvelun ODBC:t varten ja or the Microsoft OLE DB -palvelun Oraclea varten yhteensopivuudesta. Muut Microsoft OLE DB -palvelut eivt tue ADOXia.

Microsoft SQL Server OLE DB -palvelu

Kaikkia ADOX-objekteja, -kokoelmia, -ominaisuuksia ja -menetelmi tuetaan seuraavia lukuunottamatta:

Luettelo: Create-menetelm.
Taulukot: Aiemmin luotujen taulukoiden ominaisuudet ovat vain luku -tyyppisi (uusien taulukoiden ominaisuudet voivat olla luku ja kirjoitus -tyyppisi).
Nkymt: Ei tueta.
Toimintosarjat: Append-menetelm, Delete-menetelm ja Command-ominaisuus.
Avaimet: Append-menetelm ja Delete-menetelm.
Kyttjt: Ei tueta.
Ryhmt: Ei tueta.

Microsoft OLE DB -palvelu ODBC:t varten

Kaikkia ADOX-objekteja, -kokoelmia, -ominaisuuksia ja -menetelmi tuetaan seuraavia lukuunottamatta:

Luettelo: Create-menetelm.
Taulukot: Append-menetelm ja Delete-menetelm. Aiemmin luotujen taulukoiden ominaisuudet ovat vain luku -tyyppisi (uusien taulukoiden ominaisuudet voivat olla luku ja kirjoitus -tyyppisi).
Nkymt: Append-menetelm, Delete-menetelm ja Command-ominaisuus.
Toiminnot: Append-menetelm, Delete-menetelm ja Command-ominaisuus.
Indeksit: Append-menetelm ja Delete-menetelm.
Avaimet: Append-menetelm ja Delete-menetelm.
Kyttjt: Ei tueta.
Ryhmt: Ei tueta.

Microsoft OLE DB Provider for Oracle

Kaikkia ADOX objekteja, kokoelmia, ominaisuuksia ja menetelmi tuetaan, paitsi niit, jotka luetellaan tss:

Luettelo: Create-menetelm.
Taulukot: Append-menetelm ja Delete-menetelm. Aiemmin luotujen taulukoiden ominaisuudet ovat vain luku -tyyppisi (uusien taulukoiden ominaisuudet voivat olla luku ja kirjoitus -tyyppisi).
Nkymt: Append-menetelm, Delete-menetelm ja komento-ominaisuus.
Procedures: Append-menetelm, Delete-menetelm, Command-ominaisuus.
Indeksit: Append-menetelm ja Delete-menetelm.
Avaimet: Append-menetelm ja Delete-menetelm.
Kyttjt: Ei tueta.
Ryhmt: Ei tueta.


---------------------------------------------------------
4. TUNNETUT ONGELMAT JA RAJOITUKSET SEK NIIDEN RATKAISUT
---------------------------------------------------------

Seuraavassa on luettelo ADOXin tunnetuista ongelmista.

4.1 DateCreated- ja DateModified-ominaisuudet vaativat Refresh-menetelmn kyttmist

Vasta liitettyjen objektien DateCreated- ja DateModified-ominaisuuksien arvo on NULL. Uuden nkymn tai toiminnon liittmisen jlkeen on kutsuttava Views- tai Procedures-kokoelman Refresh-menetelm, jotta DateCreated- ja DateModifiedAfter-ominaisuuksille saadaan arvot.

4.2 Index-objekteilla ei ole ParentCatalog-ominaisuutta

ADOXin Ohjeessa ParentCatalog on lueteltu virheellisesti Index-objektien ominaisuudeksi. ParentCatalog on vain Column- ja Table-objektien ominaisuus.

4.3 adAccessRevoke ohittaa SetPermissions-menetelmn Rights-parametrin

Kun ryhmn tai kyttjn SetPermissions-menetelm kutsutaan, Actions-parametrin asettaminen arvoksi adAccessRevoke ohittaa kaikki Rights-parametrin asetukset. Actions-parametria ei tule asettaa arvoksi adAccessRevoke jos Rights-parametrin asetuksilla halutaan olevan vaikutusta.

4.4 Append-menetelmn RelatedColumn-parametri (Keys-kokoelma)
Keys-kokoelman Append-menetelmn ohjeissa tulisi olla valinnainen neljs parametri, RelatedColumn. Pivitetty syntaksi:

Keys.Append Key [, KeyType] [, Column] [, RelatedTable] [, RelatedColumn]

RelatedColumn-parametri on valinnainen. RelatedColumn on merkkijono, joka mritt sarakkeen nimen, johon viiteavain viittaa. RelatedTable-parametri voi vastata Column-objektin Name-ominaisuuden arvoa.

4.5 IndexNulls-ominaisuuden adIndexNullsAllow-arvo

IndexNulls-ominaisuuden ohjeissa Index-objektin tulisi sislt
hyvksyttyjen arvojen taulukossa mys seuraava Enum-vakio:

adIndexNullsAllow     Indeksi sallii tietueet, joiden avainsarakkeen arvo on Null. Jos Null-arvo sytetn avainsarakkeeseen, tietue listn indeksiin. 
