-----------------------------------------------------------------
Microsoft ActiveX(R) Data Objects Extensions for DDL and Security
Fontos informcik
-----------------------------------------------------------------

(c) 1998 Microsoft Corporation. Minden jog fenntartva.

Ez a dokumentum a Microsoft ADO Extensions for DDL and Security (ADOX) 
dokumentcijt kiegszt ismereteket tartalmaz.

--------
TARTALOM
--------

1. A TERMK LERSA
   
2. SZOLGLTATSOK
   
3. TECHNIKAI MEGJEGYZSEK 

4. ISMERT HIBK, KORLTOZSOK S EZEK MEGOLDSA

-------------------
1. A TERMK LERSA
-------------------

A Microsoft(r) ActiveX(r) Data Objects Extensions for Data Definition Language and  
Security (ADOX) az ADO objektum- s programozsi modell kiterjesztse. Az ADOX 
objektumokat tartalmaz smk ltrehozshoz, mdostshoz s az adatbiztonsg 
kezelshez. Mivel itt a smk kezelse objektumon alapul, a megrt programkd  
klnfle adatforrsokon mkdkpes fggetlenl azok eredeti szintaxistl.

-----------------
2. SZOLGLTATSOK
-----------------

Az ADOX az ADO objektumokat kiegszt knyvtr, amely smaobjektumok, pldul 
tblk s eljrsok ltrehozsra, mdostsra s trlsre szolgl 
objektumokat tartalmaz. Megtallhatk tovbb az adatbiztonsgi objektumok is, 
amelyekkel a felhasznlk s csoportok objektumokra vonatkoz jogosultsgai 
adhatk meg vagy vonhatk vissza.

-------------------------
3. TECHNIKAI MEGJEGYZSEK 
-------------------------

3.1. Tblk, indexek s oszlopok ktelez s adhat tulajdonsgai

Adott adatszolgltatnl elfordulhat, hogy a Table, az Index s a Column 
objektum sszes tulajdonsga nem hasznlhat. Ha a szolgltatnl nem 
hasznlhat tulajdonsgot belltottuk, hibazenetet kapunk. A hiba j tblk, 
indexek vagy oszlopok gyjtemnybe felvtelekor, mg ltez objektumoknl a 
a tulajdonsg belltsakor jelentkezik a hiba.

Table, Index vagy Column objektum ltrehozsakor nem ktelez paramternl 
megfelel alaprtk ltezse mg nem biztostja, hogy a tulajdonsg valban 
hasznlhat az adatszolgltatnl. A szolgltatnl hasznlhat tulajdonsgok 
ismertetse az adatszolgltat dokumentcijban nzhet meg.

3.2. Az ADOX hasznlata klnfle Microsoft OLE DB adatszolgltatkkal

Az OLE DB adatszolgltattl fggen bizonyos ADOX szolgltatsok nem 
hasznlhatk. A Microsoft OLE DB Provider for the Microsoft Jet Database 
Engine esetben az ADOX sszes szolgltatsa hasznlhat. A Microsoft SQL 
Server OLE DB Provider, a Microsoft OLE DB Provider for ODBC s a Microsoft 
OLE DB Provider for Oracle ismertetst lsd albb. Az ADOX ms Microsoft 
OLE DB adatszolgltatkkal nem hasznlhat.

Microsoft SQL Server OLE DB Provider

Az albbiak kivtelvel az sszes ADOX objektum, gyjtemny, tulajdonsg s 
metdus hasznlhat:

Katalgus: Create metdus.
Tblk: a ltez tblk tulajdonsgai nem mdosthatk (az j tblk 
tulajdonsgai rhatk/olvashatk).
Nzetek: nem hasznlhatk.
Eljrsok: Append metdus, Delete metdus, Command tulajdonsg.
Kulcsok: Append metdus, Delete metdus.
Felhasznlk: nem hasznlhatk.
Csoportok: nem hasznlhatk.

Microsoft OLE DB Provider for ODBC

Az albbiak kivtelvel az sszes ADOX objektum, gyjtemny, tulajdonsg s 
metdus hasznlhat:

Katalgus: Create metdus.
Tblk: Append metdus, Delete metdus. A ltez tblk tulajdonsgai nem 
mdosthatk (az j tblk tulajdonsgai rhatk/olvashatk).
Nzetek: Append metdus, Delete metdus, Command tulajdonsg.
Eljrsok: Append metdus, Delete metdus, Command tulajdonsg.
Indexek: Append metdus, Delete metdus.
Kulcsok: Append metdus, Delete metdus.
Felhasznlk: nem hasznlhatk.
Csoportok: nem hasznlhatk.

Microsoft OLE DB Provider for Oracle

Az albbiak kivtelvel az sszes ADOX objektum, gyjtemny, tulajdonsg s 
metdus hasznlhat:

Katalgus: Create metdus.
Tblk: Append metdus, Delete metdus. A ltez tblk tulajdonsgai nem 
mdosthatk (az j tblk tulajdonsgai rhatk/olvashatk).
Nzetek: Append metdus, Delete metdus, Command tulajdonsg.
Eljrsok: Append metdus, Delete metdus, Command tulajdonsg.
Indexek: Append metdus, Delete metdus.
Kulcsok: Append metdus, Delete metdus.
Felhasznlk: nem hasznlhatk.
Csoportok: nem hasznlhatk.


-----------------------------------------------
4. ISMERT HIBK, KORLTOZSOK S EZEK MEGOLDSA
-----------------------------------------------

Az albbi lista az ADOX ismert hibit sorolja fel.

4.1. DateCreated/DateModified tulajdonsghoz Refresh metdus szksges

A DateCreated s a DateModified tulajdonsg rtke NULL az jonnan 
hozzfztt objektumoknl. j nzet vagy eljrs hozzfzse utn a 
DateCreated s a DateModified tulajdonsg rtkadshoz a Views vagy a 
Procedures gyjtemny Refresh metdust kell hvni.

4.2. Index objektumoknl nincs ParentCatalog tulajdonsg

Az ADOX Sgjban helytelenl szerepel a ParentCatalog az Index objektumok 
tulajdonsgai kztt. A ParentCatalog valjban csak a Column s a Table 
objektum tulajdonsga.

4.3. Az adAccessRevoke fellbrlja a Rights paramter belltst a 
SetPermissions metdusnl

Csoport vagy felhasznl SetPermissions metdusnak hvsakor az Actions 
paramter adAccessRevoke rtk belltsa fellbrlja a Rights paramter 
brmely belltst. Ha a Rights paramterben megadott jogokat szeretnnk 
rvnyesteni, az Actions paramtert ne lltsuk adAccessRevoke rtkre.

4.4. Az Append metdus RelatedColumn paramtere (Keys gyjtemny)

A Keys gyjtemny Append metdusnak lersban hinyzik a negyedik paramter. 
A helyes szintaxis a kvetkez:

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

A nem ktelez RelatedColumn paramter olyan String rtk, amely idegen kulcs  
kapcsold oszlopnak nevt adja meg. A RelatedTable paramter megegyezhet egy  
Column objektum name tulajdonsgnak rtkvel.

4.5. Az IndexNulls tulajdonsg adIndexNullsAllow Enum rtke 

Az Index objektum IndexNulls tulajdonsgnak lersnl a dokumentciban 
hinyzik a kvetkez Enum konstans:

adIndexNullsAllow     Az index nem enged meg olyan bejegyzseket, ahol a 
kulcsoszlopok rtke Null. Ha Null rtket visznk be egy kulcsoszlopba, 
a bejegyzs az indexbe kerl. 
