(c) 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In diesem Dokument finden Sie aktuelle und andere Informationen, die die Dokumentation von Microsoft ADO Erweiterungen fⁿr DDL und Security (ADOX) ergΣnzen.
------
INHALT
------
1. PRODUKTBESCHREIBUNG
2. FEATURES
3. TECHNISCHE HINWEISE
4. BEKANNTE FEHLER UND EINSCHR─NKUNGEN UND WIE SIE UMGANGEN WERDEN K╓NNEN
----------------------
1. PRODUKTBESCHREIBUNG
----------------------
Bei Microsoft(r) ActiveX(r) Data Objects Extensions for Data Definition Language and Security (ADOX) handelt es sich um eine Erweiterung der ADO-Objekte und des ADO-Programmiermodells. In ADOX sind Objekte zur Erstellung und VerΣnderung von Schemata sowie fⁿr die Sicherheit enthalten. Da es sich hierbei um einen objektbasierten Ansatz der Schemabearbeitung handelt, ist es m÷glich, Code zu schreiben, der mit verschiedenen Datenquellen arbeiten kann, ohne Berⁿcksichtigung der Unterschiede ihrer jeweiligen Syntax.
-----------
2. FEATURES
-----------
ADOX ist eine Bibliothek, die die zentralen ADO-Objekte begleitet. Es basiert auf zusΣtzlichen Objekten zum Erstellen, VerΣndern und L÷schen von Schemaobjekten wie z.B. Tabellen und Prozeduren. Au▀erdem enthΣlt es Sicherheitsobjekte zum Verwalten von Benutzern und Gruppen sowie zum Erteilen und Widerrufen von Berechtigungen fⁿr Objekte.
----------------------
3. TECHNISCHE HINWEISE
----------------------
3.1 Erforderliche/Optionale Eigenschaften von Tabellen, Indizes und Spalten
M÷glicherweise unterstⁿtzt Ihr Datenprovider nicht alle Eigenschaften von Table-, Index- und Column-Objekten. Wenn Sie einen Wert fⁿr eine Eigenschaft festgelegt haben, die von dem Provider nicht unterstⁿtzt wird, tritt ein Fehler auf. Bei neuen Table-, Index- oder Column-Objekten tritt der Fehler auf, wenn das Objekt an die Auflistung angehΣngt wird. Bei bereits bestehenden Objekten tritt der Fehler beim Festlegen der Eigenschaft auf.
Beim Erstellen von Table-, Index- oder Column-Objekten ist das Vorhandensein eines entsprechenden Standardwerts fⁿr eine optionale Eigenschaft keine GewΣhrleistung dafⁿr, dass die Eigenschaft von Ihrem Provider unterstⁿtzt wird. Weitere Informationen darⁿber, welche Eigenschaften von Ihrem Provider unterstⁿtzt werden, finden Sie in der Dokumentation Ihres Providers.
3.2 Verwenden von ADOX mit Microsoft OLE DB-Providern
Bestimmte Features von ADOX werden je nach Ihrem OLE DB-Datenprovider nicht unterstⁿtzt. ADOX wird bei dem Microsoft OLE DB-Provider fⁿr das Microsoft Jet-Datenbankmodul voll unterstⁿtzt. Weitere Informationen zum Microsoft SQL Server OLE DB-Provider, dem Microsoft OLE DB-Provider fⁿr ODBC und dem Microsoft OLE DB-Provider fⁿr Oracle finden Sie weiter unten. ADOX wird von keinem anderen Microsoft OLE DB-Provider unterstⁿtzt.
Microsoft SQL Server OLE DB-Provider
Alle ADOX-Objekte, -Auflistungen, -Eigenschaften und -Methoden mit Ausnahme der hier aufgefⁿhrten werden unterstⁿtzt:
Catalog: Create-Methode.
Tables: Eigenschaften fⁿr bereits bestehende Tabellen sind schreibgeschⁿtzt (Eigenschaften fⁿr neue Tabellen k÷nnen gelesen oder geschrieben werden)
Alle ADOX-Objekte, -Auflistungen, -Eigenschaften und -Methoden mit Ausnahme der hier aufgefⁿhrten werden unterstⁿtzt:
Catalog: Create-Methode.
Tables: Append-Methode, Delete-Methode. Eigenschaften fⁿr bereits bestehende Tabellen sind schreibgeschⁿtzt (Eigenschaften fⁿr neue Tabellen k÷nnen gelesen oder geschrieben werden)
Alle ADOX-Objekte, -Auflistungen, -Eigenschaften und -Methoden mit Ausnahme der hier aufgefⁿhrten werden unterstⁿtzt:
Catalog: Create-Methode.
Tables: Append-Methode, Delete-Methode. Eigenschaften fⁿr bereits bestehende Tabellen sind schreibgeschⁿtzt (Eigenschaften fⁿr neue Tabellen k÷nnen gelesen oder geschrieben werden)
Die Eigenschaften DateCreated und DateModified sind fⁿr neu angehΣngte Objekte NULL. Nach dem AnhΣngen eines neuen View- oder Procedure-Objekts mⁿssen Sie die Refresh-Methode der Views- oder Procedures-Auflistung aufrufen, um Werte fⁿr die DateCreated- und DateModified-Eigenschaft zu erhalten.
4.2 Keine ParentCatalog-Eigenschaft fⁿr Index-Objekte
In der Hilfe zu ADOX wird ParentCatalog irrtⁿmlich als Eigenschaft von Index-Objekten aufgefⁿhrt. TatsΣchlich ist ParentCatalog jedoch nur eine Eigenschaft von Column- und Table-Objekten.
4.3 adAccessRevoke ⁿberschreibt den Rights-Parameter von SetPermissions
Beim Aufrufen der SetPermissions-Methode eines Group- oder User-Objekts fⁿhrt das Festlegen des Actions-Parameters auf adAccessRevoke dazu, dass alle Einstellungen des Rights-Parameters ⁿberschrieben werden. Legen Sie Actions nicht auf adAccessRevoke fest, wenn die Rechte, die im Rights-Parameter angegeben sind, wirksam werden sollen.
4.4 RelatedColumn-Parameter der Append-Methode (Keys-Auflistung)
In der Dokumentation fⁿr die Append-Methode der Keys-Auflistung fehlt der optionale vierte Parameter RelatedColumn. Die aktualisierte Syntax lautet folgenderma▀en:
Der RelatedColumn-Parameter ist optional. RelatedColumn ist ein Zeichenfolge, die den Namen der entsprechenden Spalte fⁿr einen Fremdschlⁿssel bezeichnet. Der RelatedTable-Parameter kann dem Wert der Name-Eigenschaft eines Column-Objekts entsprechen.
4.5 Enum-Parameter fⁿr adIndexNullsAllow der IndexNulls-Eigenschaft
In der Dokumentation fⁿr die IndexNulls-Eigenschaft des Index-Objekts fehlt die Enum-Konstante in der Tabelle der gⁿltigen Werte:
adIndexNullsAllow Der Index erlaubt EintrΣge, wenn die Schlⁿsselspalten den Wert Null haben. Wenn in eine Schlⁿsselspalte ein Nullwert eingegeben wird, wird dieser Eintrag in den Index eingefⁿgt.