2009-09-28 8 views

Répondre

71

Il y a quelques bonnes infos ici: Create a SQL Server Compact Edition Database with C#

string connectionString = "DataSource=\"test.sdf\"; Password=\"mypassword\""; 
SqlCeEngine en = new SqlCeEngine(connectionString); 
en.CreateDatabase(); 
+20

Étonnamment, la création d'un fichier de 0 octet est assez bon pour CE SQL pour commencer à traiter comme une base de données. C'est utile pour les moments où vous voulez utiliser 'Path.GetTempFileName()', qui crée un fichier de 0 octet pour vous. – Phil

+2

@Phil Belle trouvaille. – RedFilter

+0

la DataSource doit être entourée de guillemets. Le mot de passe, d'un autre côté, doit être entouré de guillemets simples. –

7

D'abord, allez cliquer sur l'onglet Parcourir. Passez maintenant au C:\Program Files\Microsoft SQL Server Compact Edition\v3.1. Maintenant, choisissez le System.Dadta.SqlServerCe.dll, cliquez dessus, puis cliquez sur OK pour insérer la référence.

Maintenant, écrivez du code. Tout d'abord, allez à la tête de la classe, whoops je veux dire en-tête de votre classe et créons une référence en utilisant.

using System.Data.SqlServerCe; 
using System.IO; 

    string connectionString; 
    string fileName = "aminescm.sdf"; 
    string password = “aminescm”; 

    if (File.Exists(fileName)) 
    { 
    File.Delete(fileName); 
    } 

    connectionString = string.Format(
    "DataSource=\"{0}\"; Password='{1}'", fileName, password); 
    SqlCeEngine en = new SqlCeEngine(connectionString); 
    en.CreateDatabase(); 

Vous pouvez trouver de plus en plus à ce sujet, il est vraiment un site web étonnant:

http://arcanecode.com/arcane-lessons/

+3

Une très longue façon de dire "utiliser la méthode CreateDatabase" ... –

+1

Maintenant vous pouvez juste ajouter une référence au paquet NuGet pour SqlCe au lieu de référencer un assembly local. – Kilhoffer

Questions connexes