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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top