none
Error abriendo SDF en WM 6.1 solamente RRS feed

  • Pregunta

  • Hola!
    El problema que tengo es el siguiente:
    En una aplicación defino la cadena de conexión con el siguiente código:

     

    Dim fileName As String = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetModules(0).FullyQualifiedName) & "\datos\basedatos.sdf"
    Dim password As String = ""
    Me._CadenaConexion = String.Format("DataSource=""{0}""; Password='{1}'", fileName, password)

    Lo cual me devuelve la cadena:
    DataSource="\Program Files\Aplicacion\datos\basedatos.sdf"; Password=''"

    Esto funciona barbaro con equipos y emuladores de Windows mobile 6.0 professional y standard (de hecho está en funcionamiento en distintos equipos)

    El problema me aparece cuando quiero ejecutar la aplicación en un emulador del WM 6.1 profesional y standard.
    Lo raro es que funciona en un equipo (hardware) con WM 6.1 Standard.
    No tengo un equipo con WM 6.1 Professional para probar.

    He probado sacando la barra de directorio de adelante, etc etc

    Si alguien tiene una idea, agradecido.
    Saludos

    jueves, 13 de agosto de 2009 14:17

Todas las respuestas

  • Para definir tu base de datos en el dispositivo móvil tienes que definir tu cadena de conexion de la siguiente manera:

    Dim cadena As String = "Data Source =" &

    Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase)) + "\AppDataBase.sdf;"

     

    La clase Path se encuentra en el espacio de nombres System.IO.

    La clase Assembly se encuentra en el espacio de nombres System.Reflection, Tiene una Función estática GetExecutingAssembly() que te trae metadatos del ensamblado actual (tu aplicación móvil que ya estará entregada en el dispositivo móvil). el Método GetName() te trae el nombre de tu aplicación y la propiedad CodeBase te trae una cadena que representa la ubicación de tu aplicación (en tu dispositvo móvil) como una URL.

    Saludos Vicasso.

    MCT Víctor Hugo Guerrero González

    miércoles, 26 de mayo de 2010 4:00
  • Hola Guillot, lo otro que puedes probasr hacer, como tu tienes fisicamente creada tu sdf,

    lo creas por codigo o por herramienta de diseño?

     

    Lo mismo me paso ami, pero yo al contrario,pruebo siemrpe en un dispositivo, pero un momento cuando no tenia el equipo, lo intente asi, usando el namespace System.Reflection

    pero lo que hize cuando instalas el VS (estas con el 2008? ) bueno pero es el mismo. te instala en Visual Studio Remote Tools y te vas a Visor de Archivos Remotos(Inicio - Vs2008 - Remote Tools - visor de archivos remotos) te pedira el tipo de equipo para usar un emulator, y tienes para pasarle archivos que uses en tu desarrollo

    y poder usarlos, como cualquier maenjor de srchivos comun :)

     

    Espero que te sirva por que ami me sirvio :)

     

    Saludos

    viernes, 4 de junio de 2010 14:00