Pregunta

He creado una prueba sencilla que se abre una conexión de SQLCE se encuentra en mi escritorio P. C. Cuando comienzo a ejecutar el modo de depuración que me tira que no puede abrir la conexión. Yo uso bolsillo P.C 2003 EMULATOR

Este es mi código de prueba en mi Aplicación de Smart Device.

Cadena de conexión

private SqlCeConnection conn = new SqlCeConnection("Data Source=C:\\SDB.sdf");

Conexión de prueba

public bool test() 
{
    try
    {
        conn.Open();
        {}
        Status.TEXT = "CONNECTED";
    }
    catch (Exception ee) 
    {
        throw ee;
        Status.TEXT = "NOT CONNECTED"; 
    }
    finally
    {
        if (conn.State == ConnectionState.Open) conn.Close(); 
    }
    return true; 
}

¿Hay cosas que tenga que configurar? Gracias en lo que respecta!

¿Fue útil?

Solución

Eso es correcto comportamiento. Para la mayoría de los aspectos, el emulador es como un dispositivo físico que se nesxt a su PC. No sabe acerca de sus unidades de PC (que pueden compartir una carpeta PC por entrar en la configuración del emulador) y por lo tanto no puede verlos. Asimismo, no se sabe nada de letras de unidad.

Si desea que el emulador para utilizar un archivo en su PC, de nuevo se puede compartir la carpeta del archivo se encuentra, entonces estaría ubicado en \storage card\myfile.sdf. Tenga en cuenta que la carpeta compartida se monta como "tarjeta de almacenamiento" en el emulador.

Todavía recomiendo no hacer esto, sin embargo, ya que no es en absoluto extensible o escalable. La verdadera solución no va a estar corriendo en un emulador en su PC es? ¿Qué pasa cuando se prueba en el hardware real que no puede compartir una carpeta como el emulador? Yo diría que debe implementar el archivo de base de datos para el dispositivo, ya sea el emulador o hierro real.

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