--------------------------------------------------------- Vigtigt-fil til Microsoft ActiveX(R) Data Objects Extensions for DDL and Security --------------------------------------------------------- (c) 1998 Microsoft Corporation. Alle rettigheder forbeholdes. Dette dokument indeholder de seneste oplysninger, der supplerer dokumentationen til Microsoft ADO Extensions for DDL and Security (ADOX). -------- INDHOLD -------- 1. PRODUKTBESKRIVELSE 2. FUNKTIONER 3. TEKNISKE BEMÆRKNINGER 4. KENDTE FEJL, BEGRÆNSNINGER OG RETTELSER ---------------------- 1. PRODUKTBESKRIVELSE ---------------------- Microsoft(r) ActiveX(r) Data Objects Extensions for Data Definition Language and Security (ADOX) er en udvidelse til ADO-objekterne og programmeringsmodellen. ADOX indeholder objekter til skemaoprettelse og -redigering samt sikkerhed. Da det er en objektbaseret metode til skemahåndtering, kan du skrive en kode, som fungerer sammen med forskellige datakilder uanset forskelle i deres oprindelige syntaks. --------------- 2. FUNKTIONER --------------- ADOX er et tilbehørsprodukt til kerneobjekterne i ADO. Det viser yderligere objekter til oprettelse, redigering og sletning af skemaobjekter, f.eks. tabeller og procedurer. Det indeholder også sikkerhedsobjekter til at vedligeholde brugere og grupper og til at tildele og ophæve rettigheder til objekter. ------------------ 3. TEKNISKE BEMÆRKNINGER ------------------ 3.1 Nødvendige/valgfrie egenskaber for tabeller, indekser og kolonner Din dataprovider understøtter muligvis ikke alle egenskaber for Table-, Index- og Column-objekter. Der opstår en fejl, hvis du har indstillet en værdi for en egenskab, som ikke understøttes af provideren. For nye tabeller, indekser eller kolonner opstår fejlen, når objektet føjes til samlingen. For eksisterende objekter opstår fejlen ved indstilling af egenskaben. Når Table-, Index- eller Column-objekter oprettes, garanterer eksistensen af en relevant standardværdi for en valgfri egenskab ikke, at egenskaben understøttes af provideren. Yderligere oplysninger om, hvilke egenskaber der understøttes af provideren, finder du i providerdokumentationen. 3.2 Bruge ADOX med Microsoft OLE DB-providere Bestemte funktioner i ADOX understøttes ikke, afhængigt af OLE DB-dataprovideren. ADOX understøttes fuldstændigt med Microsoft OLE DB Provider til Microsoft Jet-databasemotoren. Oplysninger om Microsoft SQL Server OLE DB Provider, Microsoft OLE DB Provider til ODBC eller Microsoft OLE DB Provider til Oracle finder du herunder. ADOX understøttes ikke af andre Microsoft OLE DB-providere. Microsoft SQL Server OLE DB Provider Alle ADOX-objekter, -samlinger, -egenskaber og -metoder understøttes bortset fra dem, der er angivet her: Katalog: Metoden Create. Tabeller: Egenskaber for eksisterende tabeller er skrivebeskyttede (egenskaber for nye tabeller kan have læse-/skriveadgang). Visninger: Understøttes ikke. Procedurer: Metoden Append, metoden Delete, egenskaben Command. Nøgler: Metoden Append, metoden Delete. Brugere: Understøttes ikke. Grupper: Understøttes ikke. Microsoft OLE DB Provider til ODBC Alle ADOX-objekter, -samlinger, -egenskaber og -metoder understøttes bortset fra dem, der er angivet her: Katalog: Metoden Create. Tabeller: Metoden Append, metoden Delete. Egenskaber for eksisterende tabeller er skrivebeskyttede (egenskaber for nye tabeller kan have læse-/skriveadgang). Visninger: Metoden Append, metoden Delete, egenskaben Command. Procedurer: Metoden Append, metoden Delete, egenskaben Command. Indekser: Metoden Append, metoden Delete. Nøgler: Metoden Append, metoden Delete. Brugere: Understøttes ikke. Grupper: Understøttes ikke. Microsoft OLE DB Provider til Oracle Alle ADOX-objekter, -samlinger, -egenskaber og -metoder understøttes bortset fra dem, der er angivet her: Katalog: Metoden Create. Tabeller: Metoden Append, metoden Delete. Egenskaber for eksisterende tabeller er skrivebeskyttede (egenskaber for nye tabeller kan have læse-/skriveadgang). Visninger: Metoden Append, metoden Delete, egenskaben Command. Procedurer: Metoden Append, metoden Delete, egenskaben Command. Indekser: Metoden Append, metoden Delete. Nøgler: Metoden Append, metoden Delete. Brugere: Understøttes ikke. Grupper: Understøttes ikke. ----------------- 4. KENDTE FEJL, BEGRÆNSNINGER OG RETTELSER ----------------- Følgende er en liste over kendte fejl i ADOX. 4.1 Egenskaberne DateCreated/DateModified kræver Refresh Egenskaberne DateCreated og DateModified er NULL for nyligt tilføjede objekter. Når du har tilføjet en ny visning eller procedure, skal du kalde metoden Refresh i visnings- eller procedurersamlingen for at få værdier for egenskaberne DateCreated og DateModified. 4.2 Egenskaben ParentCatalog findes ikke for Indeks-objekter I hjælpen til ADOX er ParentCatalog ukorrekt angivet som en egenskab for Index-objekter. ParentCatalog er faktisk kun en egenskab for Column- og Table-objekter. 4.3 adAccessRevoke tilsidesætter parameteren Rights i SetPermissions Hvis du indstiller parameteren Actions til adAccessRevoke, når du kalder metoden SetPermissions for en gruppe eller bruger, tilsidesættes indstillinger af parameteren Rights. Indstil ikke Actions til adAccessRevoke, hvis de rettigheder, der er angivet i parameteren Rights, skal træde i kraft. 4.4 Parameteren RelatedColumn i metoden Append (samlingen Keys) Dokumentation til metoden Append i samlingen Keys bør indeholde en valgfri fjerde parameter kaldet RelatedColumn. Den opdaterede syntaks er: Keys.Append Key [, KeyType] [, Column] [, RelatedTable] [, RelatedColumn] Parameteren RelatedColumn er valgfri. RelatedColumn er en String-værdi, der angiver navnet på den relaterede kolonne for en fremmed nøgle. Parameteren RelatedTable kan svare til værdien af egenskaben Name for et Column-objekt. 4.5 adIndexNullsAllow Enum-værdien i egenskaben IndexNulls Dokumentationen til egenskaben IndexNulls for Index-objektet bør indeholde en ekstra Enum-konstant i tabellen over gyldige værdier: adIndexNullsAllow Indekset tillader poster, hvor nøglekolonnerne er Null. Hvis en Null-værdi angives i en nøglekolonne, indsættes posten i indekset.