------------------------------------------------------------------- Leesmij-bestand bij Microsoft ActiveX(R) Data Objects-extensies voor DDL en beveiliging ------------------------------------------------------------------- (c) 1998 Microsoft Corporation. Alle rechten voorbehouden. Dit document bevat nageleverde informatie of andere informatie die als aanvulling geldt op de documentatie bij de Microsoft ADO-extensies voor DDL en beveiliging (ADOX). ------ INHOUD ------ 1. PRODUCTBESCHRIJVING 2. FUNCTIES 3. TECHNISCHE NOTITIES 4. BEKENDE BUGS, BEPERKINGEN EN TIJDELIJKE OPLOSSINGEN ---------------------- 1. PRODUCTBESCHRIJVING ---------------------- Microsoft® ActiveX® Data Objects-extensies voor Data Definition Language en beveiliging (ADOX) is een uitbreiding op de ADO-objecten en het ADO-programmeermodel. ADOX bevat behalve objecten voor het maken en wijzigen van schema's ook beveiligingsobjecten. Aangezien ADOX een objectgeoriënteerde benadering biedt voor het bewerken van schema's, kunt u code schrijven die werkt voor verschillende gegevensbronnen ongeacht de verschillen in syntaxis tussen deze gegevensbronnen. --------------- 2. FUNCTIES --------------- ADOX is een bibliotheek die wordt meegeleverd met de kernobjecten van ADO. Het biedt aanvullende objecten voor het maken, wijzigen en verwijderen van schema-objecten, zoals tabellen en procedures. Het biedt tevens beveiligingsobjecten voor het onderhouden van gebruikers en groepen en voor het toewijzen en intrekken van machtigingen voor objecten. ---------------------- 3. TECHNISCHE NOTITIES ---------------------- 3.1 Vereiste/optionele eigenschappen van tabellen, indexen en kolommen Het is mogelijk dat niet alle eigenschappen van de Table-, Index- en Column-objecten worden ondersteund door uw gegevensvoorziening. Er treedt een fout op als u een waarde hebt ingesteld voor een eigenschap die niet wordt ondersteund door de voorziening. Bij nieuwe tabellen, indexen en kolommen treedt de fout op als het object wordt toegevoegd aan de collectie. Bij bestaande objecten treedt de fout op als de eigenschap wordt ingesteld. Wanneer u Table-, Index- of Column-objecten maakt, vormt het bestaan van een bepaalde standaardwaarde voor een optionele eigenschap geen garantie dat de eigenschap ook daadwerkelijk wordt ondersteund door uw voorziening. Raadpleeg de met uw voorziening meegeleverde documentatie voor meer informatie over welke eigenschappen worden ondersteund. 3.2 ADOX gebruiken met Microsoft OLE DB-voorzieningen Afhankelijk van uw OLE DB-gegevensvoorziening worden bepaalde functies van ADOX niet ondersteund. ADOX biedt volledige ondersteuning voor de Microsoft OLE DB-voorziening voor de Microsoft Jet Database Engine. Raadpleeg de onderstaande secties voor meer informatie over de Microsoft OLE DB- voorziening voor SQL Server, de Microsoft OLE DB-voorziening voor ODBC of de Microsoft OLE DB- voorziening voor Oracle. ADOX wordt door geen enkele andere Microsoft OLE DB-voorziening ondersteund. Microsoft OLE DB-voorziening voor SQL Server Alle ADOX-objecten, collecties, eigenschappen en methoden worden ondersteund, met uitzondering van de onderstaande: Catalogus: methode Create. Tabellen: Eigenschappen voor bestaande tabellen zijn alleen-lezen (eigenschappen voor nieuwe tabellen kunnen lezen/schrijven zijn). Weergaven: Niet ondersteund. Procedures: methode Append, methode Delete, eigenschap Command. Sleutels: methode Append, methode Delete. Gebruikers: Niet ondersteund. Groepen: Niet ondersteund. Microsoft OLE DB-voorziening voor ODBC Alle ADOX-objecten, collecties, eigenschappen en methoden worden ondersteund, met uitzondering van de onderstaande: Catalogus: methode Create. Tabellen: methode Append, methode Delete. Eigenschappen voor bestaande tabellen zijn alleen-lezen (eigenschappen voor nieuwe tabellen kunnen lezen/schrijven zijn). Weergaven: methode Append, methode Delete, eigenschap Command. Procedures: methode Append, methode Delete, eigenschap Command. Indexen: methode Append, methode Delete. Sleutels: methode Append, methode Delete. Gebruikers: Niet ondersteund. Groepen: Niet ondersteund. Microsoft OLE DB-voorziening voor Oracle Alle ADOX-objecten, collecties, eigenschappen en methoden worden ondersteund, met uitzondering van de onderstaande: Catalogus: methode Create. Tabellen: methode Append, methode Delete. Eigenschappen voor bestaande tabellen zijn alleen-lezen (eigenschappen voor nieuwe tabellen kunnen lezen/schrijven zijn). Weergaven: methode Append, methode Delete, eigenschap Command. Procedures: methode Append, methode Delete, eigenschap Command. Indexen: methode Append, methode Delete. Sleutels: methode Append, methode Delete. Gebruikers: Niet ondersteund. Groepen: Niet ondersteund. ----------------- 4. BEKENDE BUGS, BEPERKINGEN EN TIJDELIJKE OPLOSSINGEN ----------------- Hieronder volgt een lijst met bekende bugs in ADOX. 4.1 Eigenschappen DateCreated/DateModified vereisen Refresh De eigenschappen DateCreated en DateModified hebben een Null-waarde bij nieuw toegevoegde objecten. Nadat u een nieuwe weergave of procedure hebt toegevoegd, moet u de methode Refresh aanroepen voor de Views- of Procedures-collectie om waarden te verkrijgen voor de eigenschappen DateCreated en DateModified. 4.2 Geen eigenschap ParentCatalog voor Index-objecten In de Help bij ADOX, wordt ParentCatalog ten onrechte genoemd als een eigenschap van Index-objecten. In werkelijkheid is ParentCatalog uitsluitend een eigenschap van de objecten Column en Table. 4.3 adAccessRevoke overschrijft de parameter Rechten van SetPermissions Wanneer de methode SetPermissions van een groep of gebruiker wordt aangeroepen, worden de instellingen van de parameter Rechten overschreven als de parameter Acties wordt ingesteld op adAccessRevoke. Stel Acties niet in op adAccessRevoke als u wilt dat de rechten die u hebt opgegeven voor de parameter Rechten van kracht worden. 4.4 Parameter VerwanteKolom van methode Append (Keys-collectie) In de documentatie voor de methode Append van de Keys-collectie moet een optionele vierde parameter worden toegevoegd met de naam VerwanteKolom. De bijgewerkte syntaxis ziet er als volgt uit: Keys.Append Sleutel [, Sleuteltype] [, Kolom] [, VerwanteTabel] [, VerwanteKolom] De parameter VerwanteKolom is optioneel. VerwanteKolom is een waarde van het type String waarmee u de naam opgeeft van de verwante kolom voor een refererende sleutel. De parameter VerwanteTabel kan overeenkomen met de waarde van de eigenschap Name van een Column-object. 4.5 Enum-waarde adIndexNullsAllow van eigenschap IndexNulls In de documentatie voor de eigenschap IndexNulls van het Index-object moet nog één extra Enum- constante worden toegevoegd aan de tabel met geldige waarden: adIndexNullsAllow In de index zijn waarden toegestaan waarbij de sleutelkolommen de waarde Null hebben. Als een Null-waarde wordt opgegeven in een sleutelkolom, wordt het gegeven ingevoegd in de index.