2009-09-28 3 views

ответ

71

Существует некоторая хорошая информация здесь: Create a SQL Server Compact Edition Database with C#

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

Удивительно, создавая 0 байт файла достаточно хорош для SQL CE, чтобы начать рассматривать его как базы данных. Это полезно в тех случаях, когда вы хотите использовать 'Path.GetTempFileName()', который создает для вас 0-байтовый файл. – Phil

+2

@Phil Nice find. – RedFilter

+0

Источник данных должен быть окружен двойными кавычками. Пароль, с другой стороны, должен быть окружен одинарными кавычками. –

7

Во-первых, перейти нажмите на вкладку Обзор. Теперь перейдите к C:\Program Files\Microsoft SQL Server Compact Edition\v3.1. Теперь выберите System.Dadta.SqlServerCe.dll, щелкните по нему, затем нажмите OK, чтобы получить ссылку.

Теперь давайте напишем код. Во-первых, перейдите к главе класса, возгласы, я имею в виду заголовок вашего класса, и давайте создадим ссылку на использование.

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

Вы можете найти все больше и больше об этом, это действительно удивительный веб-сайт:

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

+3

Очень длинный способ сказать «использовать метод CreateDatabase» ... –

+1

Теперь вы можете просто добавить ссылку на пакет NuGet для SqlCe вместо ссылки на локальную сборку. – Kilhoffer