• Domingo 22 de Diciembre de 2024, 17:12

Autor Tema:  Re: "No se reconoce el formato de base de datos"  (Leído 10642 veces)

Gerard

  • Miembro MUY activo
  • ***
  • Mensajes: 188
    • Ver Perfil
Re: "No se reconoce el formato de base de datos"
« en: Domingo 16 de Marzo de 2003, 10:01 »
0
:( He creado con Acces 2002 una base de datos. Cuando la conecto con AdodC me dice:
"No se reconoce el formato de base de datos"

Como lo puedo hacer para que me acepte las de acces 2002? (No tengo ni acces 2000 ni acces 97)

Gracias por su ayuda :adios:
Moderador Noticiario - Programador Visual Basic

MiguelPG

  • Miembro activo
  • **
  • Mensajes: 93
    • Ver Perfil
Re: "No se reconoce el formato de base de datos"
« Respuesta #1 en: Domingo 16 de Marzo de 2003, 10:58 »
0
Hola Gerard.
No estoy muy seguro, así de memoria, pero creo que si incluyes la referencia MICROSOFT DAO 3.6 OBJECT LIBRARY la cosa te funcionará sin problemas.
Si utilizas ADO, no sé cual es la referencia, pero es cuestión de buscarla en las referencias de VB.
Bueno, yo creo que por ahí van los tiros.

Gerard

  • Miembro MUY activo
  • ***
  • Mensajes: 188
    • Ver Perfil
Re: "No se reconoce el formato de base de datos"
« Respuesta #2 en: Domingo 16 de Marzo de 2003, 12:30 »
0
No acabo de entender eso, pero me puedes mandar un ejemplo con una bd hecha en acces 2002?
Gracias :adios:
Moderador Noticiario - Programador Visual Basic

J.M.Movilla

  • Miembro MUY activo
  • ***
  • Mensajes: 427
    • Ver Perfil
Re: "No se reconoce el formato de base de datos"
« Respuesta #3 en: Domingo 16 de Marzo de 2003, 20:04 »
0
Hola:

No tengo experiencia con Access 2002, pero supongo que del mismo modo que la referencia "Provider=Microsoft.Jet.OLEDB.3.51" era válida para Access 97 y hay que sustituirla por "Provider=Microsoft.Jet.OLEDB.4.0" para Access 2000, habrá que definir adecuadamente el proveedor para Access 2002.

Sólo es una opinión teórica, así que... ¡¡¡perdón si camino por delante del pendón!!!

Saludos

Gerard

  • Miembro MUY activo
  • ***
  • Mensajes: 188
    • Ver Perfil
Re: "No se reconoce el formato de base de datos"
« Respuesta #4 en: Domingo 16 de Marzo de 2003, 21:24 »
0
No hay maneras de hacerlo, no me funciona!! Intentare conseguir el acces 2000 o 97.
Salu2
Moderador Noticiario - Programador Visual Basic

Gerard

  • Miembro MUY activo
  • ***
  • Mensajes: 188
    • Ver Perfil
Re: "No se reconoce el formato de base de datos"
« Respuesta #5 en: Domingo 16 de Marzo de 2003, 22:00 »
0
Al final lo solucioné, convertí la base de datos en formato Acces 97, por si alguien se encuentra con ese error, lo tiene que hacer así:
(En acces)
Herramientas/Utilidades de la base de datos/Convertir Base de datos/ a formato de archivo de acces 97 (2000 también)

Un saludo! :adios:
Moderador Noticiario - Programador Visual Basic

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: "No se reconoce el formato de base de datos"
« Respuesta #6 en: Lunes 17 de Marzo de 2003, 19:28 »
0
Tomado de la pagina del guille
http://guille.costasol.net/vb_db.htm#db017
 
Citar
...eso es cierto para el VB5 y para el VB6 pre-SP4, ya que el DAO Datacontrol que se incluye con la nueva "revisión" del VB6 SI reconoce dicho formato, además de que carga de forma automática la Microsoft DAO 3.6 Object Library, sin la cual no se puede acceder a las bases del Access 2000.
Pero puedes llevarte una sorpresa si, (a pesar de indicar en las referencias que se use el nuevo motor de bases de datos 3.6), el VB te avisa de que no hay datos que mostrar...
Esto es cierto si lo que estás probando es un proyecto que ya tuvieras hecho anteriormente, ya que con los nuevos proyectos no hay problemas... la razón es que, (si miras con un editor de textos el contenido de un formulario de VB), lo que se asigna a la propiedad Connect, para un control existente, es diferente del que se asigna para uno nuevo... con lo cual, si quieres que tus proyectos pre-SP4 funcionen sin problemas y sin tener que quitar el control existente y añadirlo de nuevo, (que sería la forma lógica de hacerlo), simplemente tendrás que cambiar la asignación que se le hace a dicha propiedad:
 
Código: Text
  1.  
  2. Nuevo: (vb6, SP4)
  3. ------
  4.       Begin VB.Data Data1
  5.          Caption         =   "Data1"
  6.          Connect         =   "Access 2000;"
  7.  
  8.  
  9. Antiguo: (vb6 SP3... o anterior)
  10. --------
  11.       Begin VB.Data Data1
  12.          Caption         =   "Data1"
  13.          Connect         =   "Access"
  14.  
  15.  
Es decir, cambia el "Access" por "Access 2000;"

Espero que este "truquillo" te alivie algún que otro quebradero de cabeza...
Nos vemos
Guillermo


Como la vez? buenisimo no??
no lo he provado con access 2002 o sea XP, pero de seguro que si te servira.

Esto, es mucho màs recomendado que migrar la base de datos a access 97 y devolverla a access 2002 cada vez que necesites m,odificar algo.
Suerte.
:lightsabre:
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Gerard

  • Miembro MUY activo
  • ***
  • Mensajes: 188
    • Ver Perfil
"No se reconoce el formato de base de datos"
« Respuesta #7 en: Lunes 17 de Marzo de 2003, 20:48 »
0
Gracias por tu ayuda juank! :gracias:
:adios:
Moderador Noticiario - Programador Visual Basic