none
Cambiar extension de base de datos acces

    Pregunta

  • Hola,

    Tengo un programa con una base de datos en Acces,

    El problema es que donde tengo que instalar el programa no disponen de Acces, por lo que he de cambiar la extension del archivo acces ( accdb ) por ( mdb ).

    He intentado cambiarlo en el app.config , una vez instalado el programa ( pero me da error )

    Hay alguna manera de hacerlo, aunque sea desde el Visual Studio y tenga que generar el instalador nuevamente.

    Espero que me puedan ayudar, Gracias de antemano

    martes, 24 de enero de 2017 17:41

Respuestas

  • Creo que aquí hay una confusión. Que tengan o no tengan Access no influye en que el programa pueda usar la base de datos Access, ya que normalmente accede a ella a través del proveedor JET o del proveedor ACE. Si usa el JET, la extensión es .mdb y si usa el ACE es .accdb. Pero la extensión da igual, lo que importa es la estructura interna del fichero, que hace que el mdb y al accdb no sean intercambiables, con independencia de cuál sea la extensión que les pongas. Si en el app.config está la cadena de conexión, puedes cambiar el proveedor y el nombre de fichero. Pero si el programa usa alguna característica de los accdb que no exista en los mdb, no funcionará. Lo que sí puedes hacer es instalar el proveedor ACE, que es una descarga gratuita; no requiere Access.
    martes, 24 de enero de 2017 18:35

Todas las respuestas

  • Creo que aquí hay una confusión. Que tengan o no tengan Access no influye en que el programa pueda usar la base de datos Access, ya que normalmente accede a ella a través del proveedor JET o del proveedor ACE. Si usa el JET, la extensión es .mdb y si usa el ACE es .accdb. Pero la extensión da igual, lo que importa es la estructura interna del fichero, que hace que el mdb y al accdb no sean intercambiables, con independencia de cuál sea la extensión que les pongas. Si en el app.config está la cadena de conexión, puedes cambiar el proveedor y el nombre de fichero. Pero si el programa usa alguna característica de los accdb que no exista en los mdb, no funcionará. Lo que sí puedes hacer es instalar el proveedor ACE, que es una descarga gratuita; no requiere Access.
    martes, 24 de enero de 2017 18:35
  • Podrías indicar que error obtienes?,No eres específico, otra cosa que debes tener en cuenta es que versión del ACE.OLEDB instalas si es del 32 bits,tu proyecto debe compilar a 32 bits y si instalas el de 64 tu proyecto debe compilar a 64 bits

    JET solo funciona a 32 bits

    link descarga ACE


    para el caso que descargues la versión del link que adjunto la cadena de conexión es algo como

      <appSettings>
        <add key="configCadenaConexionExcel" value="provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=Excel 12.0;"/>
      </appSettings>



    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala. Solo dejo en el foro mis post si fueron útiles , de lo contrario y por mantener el orden los borro. Saludos. Lima-Perú.





    • Editado Augusto1982 martes, 24 de enero de 2017 20:54
    martes, 24 de enero de 2017 20:23