Mediante programación crear el archivo de base de datos MS SQL compacto en un escritorio
-
20-09-2019 - |
Pregunta
¿Es posible crear un archivo de base de datos de SDF para MS SQL Server Compact en un escritorio.?
Quiero craete una aplicación de escritorio que puede crear un archivo de base de datos de SDF para copiarlo en un dispositivo Windows Mobile.
¿Es posible y cómo?
gracias
Solución
Sí, esto es posible. citar la página de MSDN en SqlCeEngine.CreateDatabase :
if (File.Exists("Test.sdf"))
File.Delete("Test.sdf");
string connStr = "Data Source = Test.sdf; Password = <password>;";
SqlCeEngine engine = new SqlCeEngine(connStr);
engine.CreateDatabase();
engine.Dispose();
SqlCeConnection conn = null;
try
{
conn = new SqlCeConnection(connStr);
conn.Open();
SqlCeCommand cmd = conn.CreateCommand();
cmd.CommandText = "CREATE TABLE myTable (col1 int, col2 ntext)";
cmd.ExecuteNonQuery();
}
catch {}
finally
{
conn.Close();
}
Después de esto, se puede simplemente copiar Test.sdf en el dispositivo móvil.
Espero que esto ayude.
Otros consejos
Crea cómo?
A partir de Visual Studio? Abra el Explorador de servidores y agregar una nueva conexión de datos. Seleccione SQL espacio gracias a la fuente de datos, darle un nombre de archivo y haga clic en Crear.
A partir de Código? Utilice la clase SqlCeEngine. Darle una cadena de conexión y llamar Crear.