CREATE DATABASE (SQL Server Compact Edition)
Erstellt eine neue Datenbank und die Datei, die zum Speichern der Datenbank verwendet wird.
Syntax
CREATE DATABASE database_name
[DATABASEPASSWORD 'database_password'
[ENCRYPTION {ON|OFF}]
]
[COLLATE collation_name comparison_style]
database password ::= identifier
Argumente
- database_name
Der Name der neuen Datenbank. Das database_name-Argument ist eine Dateiname und durch die Benennungs- und Größeneinschränkungen des Betriebssystems beschränkt. Jedes gültige Zeichen, das in einem Datenamen verwendet werden kann, kann für den Datenbanknamen verwendet werden. Wenn kein Pfadname angegeben ist, wird die Datenbank im aktuellen Verzeichnis erstellt. Die standardmäßige Dateinamenerweiterung für einen Datenbanknamen in Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) lautet SDF.
- 'database_password'
Von SQL Server Compact Edition wird ein Fehler zurückgegeben, wenn ein Benutzer eine Verbindung mit einer kennwortgeschützten Datenbank ohne ein Kennwort herstellt. Das Argument 'database_password' muss in einfachen Anführungszeichen eingeschlossen sein.
- ENCRYPTION
Wenn das optionale ENCRYPTION ON-Schlüsselwort verwendet wird, wird die Datenbank mit 128-Bit-Verschlüsselung verschlüsselt. Sie müssen ein Kennwort angeben, um die Verschlüsselung verwenden zu können.
- collation_name
Gibt die Standardsortierung für die Datenbank an. Das collation_name-Argument kann nur eine Windows-Sortierung sein. Wenn collation_name nicht angegeben ist, wird der Datenbank die Standardsortierung des Geräts zugeordnet. Eine Liste der Sortierungsnamen finden Sie unter COLLATE (SQL Server Compact Edition).
- comparison_style
Gibt die Vergleichsart von Zeichen an. Von SQL Server Compact Edition wird nur CI_AS unterstützt (Case Insensitive, Accent Sensitive: keine Unterscheidung nach Groß-/Kleinschreibung, Unterscheidung nach Akzent). Die Parameter collation_name und comparison_style dürfen nicht in einzelnen oder doppelten Anführungszeichen eingeschlossen sein.
Hinweise
Zum Ausführen der CREATE DATABASE-Anweisung muss eine Verbindung mit einer Datenbank bestehen. Weitere Informationen zum Verbinden mit einer Datenbank finden Sie unter SQL Server Compact Edition Query Analyzer.
Codebeispiel
A. Erstellen einer kennwortgeschützten Datenbank
Im folgenden Beispiel wird eine Datenbank mit einem Kennwort erstellt.
CREATE DATABASE "\test1.SDF" DATABASEPASSWORD '<tst1_pwd>'
Wenn ein Benutzer versucht, eine Verbindung mit einer kennwortgeschützten Datenbank ohne Angabe des richtigen Kennworts herzustellen, wird von SQL Server Compact Edition dieser Fehler zurückgegeben:
Error: 0x80040e4d DB_SEC_E_AUTH_FAILED
Minor Error: (25028)
Description: Authentication failed.
Interface defining error: IID_IDBInitialize
Param. 0:0
Param. 1:0
Param. 2:0
Param. 3:
Param. 4:
Param. 5:
Weitere Informationen zu Fehlern finden Sie unter Fehler bei SQL Server Compact Edition.
B. Erstellen einer Datenbank mit einer angegebenen Sortierung
Im folgenden Beispiel wird eine bestimmte Sortierung für die zu erstellende Datenbank angegeben.
CREATE DATABASE "SpanishDB.sdf" DATABASEPASSWORD '<MyPwd>' COLLATE Traditional_Spanish_CI_AS