--------------------------------------------------------- Rozšírenia komponentu ADO pre DLL a zabezpečenie od spoločnosti Microsoft (Microsoft ActiveX(R) Data Objects and Security) Súbor Readme --------------------------------------------------------- (c) 1998 Microsoft Corporation. Všetky práva vyhradené. Tento dokument obsahuje najnovšie informácie a ďalšie informácie dopĺňajúce dokumentáciu produktu Rozšírenie komponentu ADO pre DLL a zabezpečenie od spoločnosti Microsoft (Microsoft ADO Extensions for DDL and Security). -------- OBSAH -------- 1. POPIS PRODUKTU 2. FUNKCIE 3. TECHNICKÉ POZNÁMKY 4. ZNÁME CHYBY, OBMEDZENIA A ICH RIEŠENIA ---------------------- 1. POPIS PRODUKTU ---------------------- Rozšírenie komponentu ADO pre jazyk DDL a zabezpečenie (Microsoft® ActiveX® Data Objects Extensions for Data Definition Language and Security) je rozšírením objektov a programovacieho modelu ADO. Komponent ADOX obsahuje objekty na vytvorenie a upravenie schém, a tiež objekty na zabezpečenie. Toto je objektový prístup na manipuláciu so schémami, preto môžete písať kód, ktorý bude pracovať s rôznymi zdrojmi údajov bez ohľadu na rozdiely v ich syntaxi. --------------- 2. FUNKCIE --------------- Komponent ADOX je sprievodná knižnica pre základné objekty ADO. Sprístupňuje ďalšie objekty na vytváranie, upravovanie a odstraňovanie objektov schém, napríklad tabuliek a procedúr. Obsahuje aj objekty na zabezpečenie, ktorými sa spravujú používatelia a skupiny, a ktorými sa prideľujú a odnímajú povolenia používať objekty. ------------------ 3. TECHNICKÉ POZNÁMKY ------------------ 3.1 Požadované a voliteľné vlastnosti objektov Table, Index a Column Poskytovateľ údajov nemusí podporovať všetky vlastnosti objektov Table, Index a Column. Ak nastavíte hodnotu vlastnosti, ktorú poskytovateľ nepodporuje, nastane chyba. Ak pracujete s novým objektom Table, Index alebo Column, chyba nastane pri zaradení objektu do kolekcie. Ak pracujete s existujúcimi objektmi, chyba nastane pri nastavovaní vlastnosti. Ak vytvárate objekty Table, Index alebo Column a existuje vhodná predvolená hodnota voliteľnej vlastnosti, nie je zaručené, že poskytovateľ podporuje túto vlastnosť. Ak chcete získať ďalšie informácie o vlastnostiach, ktoré podporuje poskytovateľ, prečítajte si dokumentáciu poskytovateľa. 3.2 Používanie komponentu ADOX s poskytovateľmi OLE DB od spoločnosti Microsoft Niektoré funkcie komponentu ADOX nie sú podporované v závislosti od poskytovateľa údajov OLE DB. Komponent ADOX je úplne podporovaný v spolupráci s poskytovateľom OLE DB pre databázový stroj Microsoft Jet Database Engine. Informácie o podpore poskytovateľa OLE DB pre SQL Server, poskytovateľa OLE DB pre ODBC a poskytovateľa OLE DB pre Oracle nájdete nižšie (Všetci uvedení poskytovatelia sú od spoločnosti Microsoft.). Komponent ADOX nepodporuje nijaký iný poskytovateľ OLE DB od spoločnosti Microsoft. Poskytovateľ OLE DB pre Microsoft SQL Server Okrem nižšie uvedených sa podporujú všetky objekty, kolekcie, vlastnosti a metódy komponentu ADOX: Katalóg: Metóda Create. Tabuľky: Vlastnosti existujúcich tabuliek sú určené iba na čítanie (vlastnosti nových tabuliek môžu byť určené tak na čítanie, ako aj na zápis). Zobrazenia: Nie sú podporované. Procedúry: Metóda Append, metóda Delete, vlastnosť Command. Kľúče: Metóda Append, metóda Delete. Používatelia: Nie sú podporovaní. Skupiny: Nie sú podporované. Poskytovateľ OLE DB pre ODBC od spoločnosti Microsoft Okrem nižšie uvedených sa podporujú všetky objekty, kolekcie, vlastnosti a metódy komponentu ADOX: Katalóg: Metóda Create. Tabuľky: Metóda Append, metóda Delete. Vlastnosti existujúcich tabuliek sú určené iba na čítanie (vlastnosti nových tabuliek môžu byť určené tak na čítanie, ako aj na zápis). Zobrazenia: Metóda Append, metóda Delete, vlastnosť Command. Procedúry: Metóda Append, metóda Delete, vlastnosť Command. Indexy: Metóda Append, metóda Delete. Kľúče: Metóda Append, metóda Delete. Používatelia: Nie sú podporovaní. Skupiny: Nie sú podporované. Poskytovateľ OLE DB pre Oracle od spoločnosti Microsoft Okrem nižšie uvedených sa podporujú všetky objekty, kolekcie, vlastnosti a metódy komponentu ADOX: Katalóg: Metóda Create. Tabuľky: Metóda Append, metóda Delete. Vlastnosti existujúcich tabuliek sú určené iba na čítanie (vlastnosti nových tabuliek môžu byť určené tak na čítanie, ako aj na zápis). Zobrazenia: Metóda Append, metóda Delete, vlastnosť Command. Procedúry: Metóda Append, metóda Delete, vlastnosť Command. Indexy: Metóda Append, metóda Delete. Kľúče: Metóda Append, metóda Delete. Používatelia: Nie sú podporovaní. Skupiny: Nie sú podporované. ----------------- 4. ZNÁME CHYBY, OBMEDZENIA A ICH RIEŠENIA ----------------- Nasleduje zoznam známych chýb komponentu ADOX. 4.1 Vlastnosti DateCreated a DateModified požadujú metódu Refresh Ak pracujete s novo pripojenými objektmi, vlastnosti DateCreated a DateModified majú hodnotu NULL. Po pridaní nového objektu View alebo Procedure musíte zavolať metódu Refresh kolekcie Views alebo Procedures na získanie hodnôt vlastností DateCreated a DateModified. 4.2 Objekty Index nemajú vlastnosť ParentCatalog V Pomocníkovi pre komponent ADOX je vlastnosť ParentCatalog uvedená nesprávne ako vlastnosť objektov Index. Vlastnosť ParentCatalog majú iba objekty Column a Table. 4.3 Hodnota adAccessRevoke potlačí parameter Rights v metóde SetPermissions Pri volaní metódy SetPermissions s objektom Group alebo User, nastavenie parametra Actions na hodnotu adAccessRevoke potlačí ostatné nastavenia parametra Rights. Ak chcete, aby sa uplatnili práva určené parametrom Rights, nenastavujte parameter Actions na hodnotu adAccessRevoke. 4.4 Parameter RelatedColumn metódy Append (kolekcia Keys) Dokumentácia metódy Append kolekcie Keys by mala obsahovať voliteľný štvrtý parameter s názvom RelatedColumn. Aktualizovaná syntax je: Keys.Append Key [, KeyType] [, Column] [, RelatedTable] [, RelatedColumn] Parameter RelatedColumn je voliteľný. Parameter RelatedColumn je reťazcová hodnota, ktorá určuje názov príbuzného stĺpca pre cudzí kľúč. Parameter RelatedTable zodpovedá hodnote vlastnosti Name objektu Column. 4.5 Konštanta Enum adIndexNullsAllow vlastnosti IndexNulls Dokumentácia vlastnosti IndexNulls objektu Index by mala v tabuľke platných hodnôt obsahovať ešte jednu konštantu Enum: adIndexNullsAllow Register povoľuje záznamy, ktorých kľúčové stĺpce majú hodnoty Null. Ak je hodnota Null zapísaná do kľúčového stĺpca, záznam sa zaradí do registra.