CREATE DATABASE (SQL Server Compact Edition)

Crée une nouvelle base de données et le fichier utilisé pour la stocker.

Syntaxe

CREATE DATABASE database_name 
   [DATABASEPASSWORD 'database_password' 
      [ENCRYPTION {ON|OFF}] 
   ]
   [COLLATE collation_name comparison_style] 
database password ::= identifier

Arguments

  • database_name
    Nom de la nouvelle base de table. L'argument database_name est un nom de fichier et doit répondre aux contraintes de dénomination et de taille imposées par le système d'exploitation. Tout caractère valide utilisable dans un nom de fichier peut figurer dans le nom de la base de données. Si aucun nom de chemin d'accès n'est spécifié, la base de données est créée dans le répertoire actif. Par défaut, dans Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition), l'extension du nom de fichier d'une base de données est .sdf.
  • 'database_password'
    SQL Server Compact Edition renvoie une erreur si un utilisateur se connecte sans mot de passe à une base de données protégée par mot de passe. Le database_password doit figurer entre guillemets simples.
  • ENCRYPTION
    Si vous utilisez le mot clé ENCRYPTION ON facultatif, la base de données est chiffrée sur 128 bits. Vous devez spécifier un mot de passe pour utiliser le chiffrement.
  • collation_name
    Spécifie le classement par défaut de la base de données. L'argument collation_name ne peut correspondre qu'à un classement Windows. Si l'argument collation_name n'est pas spécifié, la base de données bénéficie du classement par défaut de l'appareil. Pour obtenir la liste des noms de classements, consultez COLLATE (SQL Server Compact Edition).
  • comparison_style
    Spécifie le style de comparaison de caractères. SQL Server Compact Edition ne prend en charge que le style CI_AS (non-respect de la casse et respect des accents). Les paramètres collation_name et comparison_style ne doivent pas figurer entre guillemets simples ou doubles.

Notes

Pour exécuter l'instruction CREATE DATABASE, vous devez être connecté à une base de données. Pour plus d'informations sur la connexion à une base de données, consultez Analyseur de requêtes SQL Server Compact Edition.

Exemple de code

A. Création d'une base de données protégée par mot de passe

L'exemple suivant crée une base de données dotée d'un mot de passe.

CREATE DATABASE "\test1.SDF" DATABASEPASSWORD '<tst1_pwd>'

Si un utilisateur essaie de se connecter à une base de données protégée par mot de passe sans fournir le mot de passe adéquat, SQL Server Compact Edition renvoie l'erreur suivante :

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:

Pour plus d'informations sur les erreurs, consultez Erreurs SQL Server Compact Edition.

B. Création d'une base de données avec spécification d'un classement

L'exemple ci-dessous définit un classement spécifique pour la base de données en cours de création.

CREATE DATABASE "SpanishDB.sdf" DATABASEPASSWORD '<MyPwd>' COLLATE Traditional_Spanish_CI_AS

Voir aussi

Aide et information

Assistance sur SQL Server Compact Edition