Uso de SQL Server Compact 4.0 con Windows Mobile 6.0 y ASP.NET 3.5

Creé un sitio web ASP.NET 3.5 y le agregué formularios móviles a través de plantillas de terceros (ya que el diseñador VS ya no es compatible con las plantillas antiguas). Ahora quiero usar un manejo de base de datos en mi aplicación que se probará usando un emulador de Windows Mobile 6.0. Escribí el siguiente código para crear una base de datos mediante programación usando SQL Server Compact CE 4.0:

SqlCeEngine engine = new SqlCeEngine("Data Source=Program Files\\Calculator\\Calc.sdf;password=abcd");
engine.CreateDatabase();

Sin embargo, no importa cómo modifique la ruta, siempre aparece el error "La ruta no es válida. Verifique el directorio de la base de datos". He intentado varias combinaciones de la cadena de conexión, pero fue en vano. Nada funciona.

EDITAR: También he visto varios otros hilos aquí y en otros lugares sobre este tema, pero nada parece resolver el problema en este caso. Incluso probé otras carpetas como Mis documentos, como se muestra a continuación, pero no funcionó:

SqlCeEngine engine = new SqlCeEngine("Data Source='\\My Documents\\Calculator\\Calc.sdf';password=abcd");

Por favor ayuda, gracias de antemano.

preguntado el 03 de mayo de 12 a las 12:05

1 Respuestas

No recibí respuestas, pero finalmente lo descubrí yo mismo. Parece que solo se accede a .sdf desde la máquina/servidor local desde donde estoy implementando mi aplicación. Por lo tanto, la ruta estará relacionada con el servidor, en este caso, mi máquina local.

Por lo tanto, para mí, este es el código que funcionó con éxito:

path = Server.MapPath("~/App_Data");

SqlCeEngine engine = new SqlCeEngine("Data Source='" + path + "\\Calculator.sdf';password=abcd");

contestado el 07 de mayo de 12 a las 13:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.