none
Cadena conexion archivo .sdf

    Question

  • Buenos dias a todos.

    Estoy creando mi primer programa para un smart device y me ha surgido un problema.Tengo un archivo .sdf e intento conectarme a traves con la siguiente linea de codigo :

    "Data Source="

    + System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\tienda.sdf;Password=0011;Persist Security Info=False;"

    Pero me dice que no enuentra el archivo (Me da una ruta a una carpeta que ni siquiera existe en mi equipo de desarrollo),me podria alguien ayudar para ver que hago mal o en que carpeta debo colocar el archivo  para que se cnecte con normalidad?.

    Muchas gracias por su tiempo e interes

    Raúl

    Tuesday, August 02, 2011 12:21 PM

All replies

  • Hola Raul,

    En primer lugar para obtener la ruta de un archivo en Compact Framework es totalmente diferente a como se hace en el PC con Windows.

    La instruccion que estas utilizando te devuelve la ruta del .exe que estas ejecutando eso esta bien.

    La ruta no existe en tu equipo de desarrollo, pues la ruta que da es la del dispositivo donde ejecutas o la del emulador.

    Cual es el mensaje del error que te aparece al intentar conectarse?

    Saludos,


    Roberto Alvarado Taborda www.bogotadotnet.org Core Group BogotaDotNET Mobile Developer .NET Bogota - Colombia
    Thursday, August 04, 2011 1:22 PM
  • Este es el metodo abrir() tomando en cuenta que el archivo de la base de datos SQL Server CE esta en la misma ubicacion que el sistema public static SqlCeConnection Abrir() { string pathDir = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); string pathDB = Path.Combine(pathDir, "DataBase.sdf"); string connectionString = string.Empty; connectionString = string.Format("Data Source={0}", pathDB); objConexion.ConnectionString = connectionString; try { objConexion.Open(); return objConexion; } catch (System.Exception ex) { strError = ex.ToString(); return null; } }
    • Proposed as answer by luisXVI Wednesday, August 24, 2011 9:25 PM
    Wednesday, August 24, 2011 9:14 PM