2009-09-28 10 views

Antwort

71

Es gibt einige gute Infos hier: Create a SQL Server Compact Edition Database with C#

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

Überraschenderweise Erstellen einer 0-Byte-Datei ist gut genug für die CE-SQL Behandlung zu beginnen, es als eine Datenbank. Dies ist nützlich, wenn Sie 'Path.GetTempFileName()' verwenden möchten, das eine 0-Byte-Datei für Sie erstellt. – Phil

+2

@Phil Nizza finden. – RedFilter

+0

Die DataSource muss mit doppelten Anführungszeichen umgeben sein. Das Passwort muss dagegen in einfache Anführungszeichen gesetzt werden. –

7

Zuerst gehen auf der Registerkarte Durchsuchen klicken. Navigieren Sie nun zu C:\Program Files\Microsoft SQL Server Compact Edition\v3.1. Wählen Sie nun die System.Dadta.SqlServerCe.dll, klicken Sie darauf, und klicken Sie dann auf OK, um die Referenz einzuziehen.

Jetzt wollen wir etwas Code schreiben. Erstens, gehen Sie zum Kopf der Klasse, whoops ich meine Header Ihrer Klasse und lassen Sie uns eine Verwendung Referenz erstellen.

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(); 

Sie können mehr und mehr darüber finden, es ist wirklich eine erstaunliche Website:

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

+3

Eine sehr lange Art zu sagen "CreateDatabase-Methode verwenden" ... –

+1

Nun können Sie einfach einen Verweis auf das NuGet-Paket für SqlCe hinzufügen, anstatt eine lokale Assembly zu referenzieren. – Kilhoffer

Verwandte Themen