¿Cómo puedo crear un nuevo archivo de base de datos de SQL Server Compact (.sdf) mediante programación, sin tener que copiar un archivo de plantilla existente?Crear archivo de base de datos de SQL Server CE programáticamente
Respuesta
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();
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:
Una forma muy larga de decir "use método CreateDatabase" ... –
Ahora puede simplemente agregar una referencia al paquete NuGet para SqlCe en lugar de hacer referencia a un ensamblado local. – Kilhoffer
- 1. ¿Cómo creo una base de datos programáticamente en SQL Server?
- 2. ¿Cómo puedo actualizar mi Sql Server CE 3.5 sdf a Sql Server CE 4.0?
- 3. Paginación de datos en SQL Server CE (Edición compacta)
- 4. Herramientas de Diagramación de Base de Datos para SQL Server CE 4
- 5. ¿Cómo puedo gestionar bases de datos SQL CE en SQL Server Management Studio?
- 6. Separe programáticamente la base de datos SQL Server para copiar el archivo mdf
- 7. ¿Cómo verificar una base de datos de SQL Server CE para los índices?
- 8. Crear una base de datos mediante programación en SQL Server
- 9. ¿Cómo crear un proyecto de base de datos desde una base de datos SQL Server existente?
- 10. Inserción masiva en SQL Server CE
- 11. Almacenar una imagen en una base de datos SQL Server CE
- 12. SQL Server: Ejecutar programáticamente plan de mantenimiento
- 13. ¿encoger o compactar en Sql Server CE?
- 14. Crear base de datos MySQL con el archivo .SQL
- 15. Crear datos de prueba en SQL Server
- 16. Ver todo el texto en la columna ntext Management Studio de SQL Server para la base de datos SQL CE
- 17. Base de datos de secuencias de comandos SQL-Server
- 18. Base de datos SQL Azure usando SQL Server Management Studio
- 19. SQL Server 2008 - crear script de base de datos (esquema + datos) con la línea de comandos
- 20. Profiler para Sql CE
- 21. ¿Cómo se crea una relación de clave externa en una base de datos SQL Server CE (Compact Edition)?
- 22. copiar una base de datos dentro de SQL Server Express?
- 23. ¿La aplicación de estilo Metro de Windows 8 admite la base de datos local de SQL Server CE?
- 24. controlador jdbc para Microsoft SQL Server CE (Edición Compacta) 3.5
- 25. Cambiar el nombre del archivo de datos de la base de datos en SQL Server 2005
- 26. Base de datos predeterminada de SQL Server cuando Query - master
- 27. SQL CE Max Length
- 28. Usando una base de datos .MDF SQL Server con ASP.NET versus usando SQL Server
- 29. ¿Crear una base de datos desde otra base de datos?
- 30. ¿Quitar usuario de la base de datos de SQL Server?
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
@Phil Buen hallazgo. – RedFilter
DataSource debe rodearse con comillas dobles. La contraseña, por otro lado, debe rodearse con comillas simples. –