2009-09-28 26 views

Respuesta

71

Hay buena información aquí: Create a SQL Server Compact Edition Database with C#

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

Sorprendentemente, la creación de un archivo de 0 bytes es lo suficientemente bueno para SQL CE para iniciar tratándolo como una base de datos Esto es útil para cuando desee usar 'Path.GetTempFileName()', que crea un archivo de 0 bytes para usted. – Phil

+2

@Phil Buen hallazgo. – RedFilter

+0

DataSource debe rodearse con comillas dobles. La contraseña, por otro lado, debe rodearse con comillas simples. –

7

primer lugar, ir haga clic en la ficha Examinar. Ahora navegue al C:\Program Files\Microsoft SQL Server Compact Edition\v3.1. Ahora elija System.Dadta.SqlServerCe.dll, haga clic en él, luego haga clic en Aceptar para obtener la referencia.

Ahora vamos a escribir algunos códigos. Primero, dirígete a la cabecera de la clase, quiero decir encabezado de tu clase y creemos una referencia de uso.

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

Puede encontrar más y más acerca de esto, es realmente un sitio web increíble:

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

+3

Una forma muy larga de decir "use método CreateDatabase" ... –

+1

Ahora puede simplemente agregar una referencia al paquete NuGet para SqlCe en lugar de hacer referencia a un ensamblado local. – Kilhoffer

Cuestiones relacionadas