(c) 1998 Microsoft Corporation. Wszelkie prawa zastrze┐one.
Ten dokument zawiera informacje z ostatniej chwili lub inne informacje uzupe│niaj╣ce dokumentacjΩ Microsoft ADO Extensions for DDL and Security (ADOX).
-----------
SPIS TREîCI
-----------
1. OPIS PRODUKTU
2. FUNKCJE
3. UWAGI TECHNICZNE
4. ZNANE Bú╩DY, OGRANICZENIA I ROZWIÑZANIA
----------------
1. OPIS PRODUKTU
----------------
Microsoft(r) ActiveX(r) Data Objects Extensions for Data Definition Language and Security (ADOX) jest rozszerzeniem obiekt≤w i modelu programowania ADO. ADOX zawiera obiekty do tworzenia i modyfikacji schemat≤w i zabezpiecze±. Poniewa┐ jest to oparta na obiektach metoda operowania schematami, mo┐na pisaµ kod wsp≤│pracuj╣cy z r≤┐norodnymi ƒr≤d│ami danych niezale┐nie do r≤┐nic w ich naturalnej sk│adni.
----------
2. FUNKCJE
----------
ADOX jest bibliotek╣ towarzysz╣c╣ podstawowym obiektom ADO. Eksponuje ona dodatkowe obiekty umo┐liwiaj╣ce tworzenie, modyfikacjΩ i usuwanie obiekt≤w schematu, takich jak tabele i procedury. Zawiera tak┐e obiekty zabezpiecze± do obs│ugiwania u┐ytkownik≤w i grup oraz do zapewniania i odwo│ania uprawnie± do obiekt≤w.
-------------------
3. UWAGI TECHNICZNE
-------------------
3.1 Wymagane/opcjonalne w│a£ciwo£ci tabel, indeks≤w i kolumn
Nie wszystkie w│a£ciwo£ci obiekt≤w tabeli, indeksu i kolumny musz╣ byµ obs│ugiwane przez dostawcΩ danych. Je£li zostanie ustawiona warto£µ dla w│a£ciwo£ci nie obs│ugiwanej przez dostawcΩ, wyst╣pi b│╣d. W przypadku nowych tabel, indeks≤w lub kolumn b│╣d wyst╣pi podczas dodawania obiektu do kolekcji. W przypadku istniej╣cych obiekt≤w, b│╣d wyst╣pi podczas ustawiania w│a£ciwo£ci.
Podczas tworzenia obiekt≤w tabel, indeks≤w lub kolumn, istnienie odpowiedniej warto£ci domy£lnej dla opcjonalnej w│a£ciwo£ci nie gwarantuje, ┐e w│a£ciwo£µ ta jest obs│ugiwana przez dostawcΩ. Aby uzyskaµ wiΩcej informacji o tym, kt≤re w│a£ciwo£ci s╣ obs│ugiwane przez dostawcΩ, zajrzyj do dokumentacji dostawcy.
3.2 U┐ywanie ADOX z dostawcami Microsoft OLE DB
Pewne funkcje ADOX nie s╣ obs│ugiwane w zale┐no£ci do dostawcy danych OLE DB. Funkcje ADOX s╣ w pe│ni obs│ugiwane przez dostawcΩ Microsoft OLE DB aparatu bazy danych Microsoft Jet Engine. Dla dostawcy Microsoft SQL Server OLE DB, dostawcy Microsoft OLE DB dla ODBC lub dostawcy Microsoft OLE DB dla Oracle zobacz poni┐ej. ADOX nie obs│uguje ┐adnych innych dostawc≤w Microsoft OLE DB.
Dostawca Microsoft SQL Server OLE DB
Wszystkie obiekty, kolekcje, w│a£ciwo£ci i metody ADOX s╣ obs│ugiwane, poza nastΩpuj╣cymi:
Katalog: metoda Create.
Tabele: w│a£ciwo£ci istniej╣cych tabel mog╣ byµ tylko odczytywane (w│a£ciwo£ci nowych tabel mog╣ byµ odczytywane i zapisywane).
Widoki: nieobs│ugiwane.
Procedury: metoda Append, metoda Delete, w│a£ciwo£µ Command.
Klucze: metoda Append, metoda Delete.
U┐ytkownicy: nieobs│ugiwani.
Grupy: nieobs│ugiwane.
Dostawca Microsoft OLE DB dla ODBC
Wszystkie obiekty, kolekcje, w│a£ciwo£ci i metody ADOX s╣ obs│ugiwane poza nastΩpuj╣cymi:
Katalog: metoda Create.
Tabele: w│a£ciwo£ci istniej╣cych tabel mog╣ byµ tylko odczytywane (w│a£ciwo£ci nowych tabel mog╣ byµ odczytywane i zapisywane).
Widoki: metoda Append, metoda Delete, w│a£ciwo£µ Command.
Procedury: metoda Append, metoda Delete, w│a£ciwo£µ Command.
Indeksy: metoda Append, metoda Delete.
Klucze: metoda Append, metoda Delete.
U┐ytkownicy: nieobs│ugiwani.
Grupy: nieobs│ugiwane.
Dostawca Microsoft OLE DB dla Oracle
Wszystkie obiekty, kolekcje, w│a£ciwo£ci i metody ADOX s╣ obs│ugiwane poza nastΩpuj╣cymi:
Katalog: metoda Create.
Tabele: metoda Append, metoda Delete. W│a£ciwo£ci istniej╣cych tabel mog╣ byµ tylko odczytywane (w│a£ciwo£ci nowych tabel mog╣ byµ odczytywane i zapisywane).
Widoki: metoda Append, metoda Delete, w│a£ciwo£µ Command.
Procedury: metoda Append, metoda Delete, w│a£ciwo£µ Command.
W│a£ciwo£ci DateCreated i DateModified maj╣ warto£µ NULL dla nowo tworzonych obiekt≤w. Po do│╣czeniu nowego widoku lub procedury nale┐y wywo│aµ metodΩ Refresh kolekcji Views lub Procedures, aby uzyskaµ warto£ci w│a£ciwo£ci DateCreated i DateModified.
4.2 Brak w│a£ciwo£ci ParentCatalog obiekt≤w Index
W pomocy ADOX w│a£ciwo£µ ParentCatalog jest niepoprawnie wy£wietlona jako w│a£ciwo£µ obiektu Index. ParentCatalog jest aktualnie w│a£ciwo£ci╣ tylko obiekt≤w Column i Table.
4.3 Parametr adAccessRevoke zastΩpuje parametry Rights metody SetPermissions
Podczas wywo│ywania metody SetPermissions dla grupy lub u┐ytkownika, ustawienie parametru Actions dla adAccessRevoke zastΩpuje wszystkie ustawienia w parametrze Rights. Nie mo┐na ustawiaµ parametru Actions dla adAccessRevoke, je£li uprawnienia okre£lone w parametrze Rights maj╣ daµ efekt.
4.4 Parametr RelatedColumn dla metody Append (kolekcja Keys)
Dokumentacja metody Append z kolekcji Keys powinna zawieraµ opcjonalny czwarty parametr o nazwie RelatedColumn. Zaktualizowana sk│adnia:
Parametr Zwi╣zanaKolumna jest opcjonalny. Jest to warto£µ ci╣gowa okre£laj╣ca nazwΩ zwi╣zanej kolumny dla klucza obcego. Parametr Zwi╣zanaTabela mo┐e odpowiadaµ warto£ci w│a£ciwo£ci Name obiektu Column.
Dokumentacja w│a£ciwo£ci IndexNulls obiektu Index powinna zawieraµ dodatkow╣ sta│╣ Enum w tabeli prawid│owych warto£ci:
adIndexNullsAllow Indeks nie zezwala na wpisy, w kt≤rych kolumny kluczowe maj╣ warto£µ Null. Je£li w kolumnie kluczowej jest wprowadzona warto£µ Null, wpis jest wstawiony do indeksu.