none
Agregar nuevo origen de datos ERROR RRS feed

  • Pregunta

  • Estoy intentando incorporar a la aplicación una base de datos Access. sigo el procedimiento de agregar origen de datos, pero al final siempre me da el error "No se pudo recuperar información del esquema para la tabla o la vista Agenda" y eso con todas las tablas de la bd.
    • Cambiado Enrique M. Montejo martes, 17 de mayo de 2011 9:49 acceso a datos (De:Lenguaje VB.NET)
    sábado, 14 de mayo de 2011 10:18

Respuestas

  • "Angel Jimenez" escribió:

    > anteriormente habia instalado el Componente redistribuible del motor de
    > base de datos de Microsoft Access 2010, pero me genera el siguiente error
    > "El proveedor 'Microsoft.ACE.OLEDB.12.0 no esta registrador en el equipo' "
    >  cuando intente conectarme a una base de datos access
     
    Digo yo que ese error te habrá aparecido cuando desde el Explorador de servidores has querido configurar una conexión con una base de datos de Access, porque me extraña muchísimo que  te aparezca el mencionado error cuando en TIEMPO DE EJECUCIÓN estableces una conexión con la base de datos de Access utilizando el proveedor ACE, aunque la aplicación de Visual Basic se haya compilado sólo para plataformas de 64 bits. Por supuesto, se comprende que en el equipo de 64 bits has instalado previamente la versión de 64 bits del Componente redistribuible del motor de base de datos de Access 2010 que aparece en el enlace que te indiqué ayer.
     
    Lo que ocurre es que Visual Studio 2010 se ejecuta en modo de compatiblidad de 32 bits, por lo que desde el propio entorno de Visual Studio 2010, no puedes configurar una conexión con la versión de 64 bits del proveedor OLEDB del motor Microsoft ACE, porque se obtiene el error que estás teniendo.
     
    Para comprobar que efectivamente Visual Studio 2010 se ejecuta en modo de compatiblidad de 32 bits, abre el Administrador de Tareas de Windows y busca el proceso «devenv.exe». Si el nombre de éste proceso te aparece de la siguiente manera
     
            devenv.exe *32
     
    ya sabes lo que significa. :-)
     
    Acabo de realizar una prueba en un equipo con Windows 7 Ultimate de 64 bits, donde se encuentra instalado Access 2010 de 64 bits, y también me aparece el error que mencionas cuando intento configurar una conexión con una base de Access desde el Explorador de servidores de Visual Studio 2010. Pero si en tiempo de ejecución establezco una conexión mediante código fuente, no tengo ningún problema para establecer la conexión en una aplicación desarrollada de 64 bits.
     
    Salvo que esté equivocado y haya por ahí una solución que desconozca, deberás de instalar la versión de 32 bits del Componente redistribuible del motor Microsoft ACE si tu intención es configurar conexiones a bases de datos de Access desde el Explorador de servidores de Visual Studio.
     
    Para conocer un poco más la arquitectura del motor Microsoft ACE, lo mismo te resulta interesante el siguiente artículo:
     
     
    Un saludo
     

    Enrique Martínez
      [MS MVP - VB]



    domingo, 15 de mayo de 2011 15:33
  • Saludo Enrique Martinez, efectivamente funciono a la perfecion con la version de 32 bits

    --

    "Enrique Martinez" dice,

    Digo yo que ese error te habrá aparecido cuando desde el Explorador de servidores has querido configurar una conexión con una base de datos de Access, porque me extraña muchísimo que te aparezca el mencionado error cuando en TIEMPO DE EJECUCIÓN estableces una conexión con la base de datos de Access utilizando el proveedor ACE, aunque la aplicación de Visual Basic se haya compilado sólo para plataformas de 64 bits.

    --

    El error lo estaba obteniendo cuando intentaba crear una conexion desde el Server Explorer, cuando intentaba agregaba un control SqlDatasource o un control AccessDataSource desde el cuandro de herramientas.

    Para confirmar el post que le habia puesto a javierroinbi, cuando le dije

    "Esto es porque el asistente no esta recupperando el esquema(EsquemaName.TableName) de la base de datos

    Intenta crear la conexion de esta forma, ver imagen"

    Agregue un cotrol AccessDataSource y en el Smart Tag configure el origen de datos y efectivamente aparece el cuadro "Configurar Origen de Datos - AccessDataSource" en el cual tiene que configurar la instruccion Select, tal y como se lo indique anteriormente.

    Luego en repuesta a esta inquitud

    --

    "javierroinbi" dice,

    ¿ se accede a esa pantalla de configurar origen de datos?

    --

    Les repondi

    Si, esta pantalla es uno de los paso para crear la conexion si mal no recuerdo creo que es el penultimo o ultimo pasa de la creacion, aqui es donde construye el query a la base de datos

    Creo que mi error estubo en que no les proporciones las suficiente informaciones para tratar de ser lo mas claro posible, tratando de implementar un estilo mas o menos parecido al que tu me proporcionaste para resolver mi problema.

    Saludo

     


    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    domingo, 15 de mayo de 2011 18:36

Todas las respuestas

  • Buenas javierroinbi.

    ¿Que estás intentando agregar la conexión con el asistente?

    ¿Qué utilizas OleDB?

    ¿El error que te lo da al finalizar el asistente?

    Un saludo.


    http://www.lopezatienza.es
    sábado, 14 de mayo de 2011 11:18
  • Quiero manejar los datos de una bd Access, con el asistente le digo que es una Access  

    Uso OleDB

    Le doy a chequear la conexión y dice OK, 

    Le digo que copie a al proyecto

    guarda la conexion

    selecciono las tablas a usar y al dar a Finalizar aparece el error

     

    sábado, 14 de mayo de 2011 12:42
  • Esto es porque el asistente no esta recupperando el esquema(EsquemaName.TableName) de la base de datos

    Intenta crear la conexion de esta forma, ver imagen


    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    sábado, 14 de mayo de 2011 13:12
  • Esto es porque el asistente no esta recupperando el esquema(EsquemaName.TableName) de la base de datos

    Intenta crear la conexion de esta forma, ver imagen


    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    ¿ se accede a esa pantalla de configurar origen de datos?
    sábado, 14 de mayo de 2011 13:31
  • Si, esta pantalla es uno de los paso para crear la conexion si mal no recuerdo creo que es el penultimo o ultimo pasa de la creacion, aqui es donde construye el query a la base de datos
    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    sábado, 14 de mayo de 2011 15:23
  • "Angel Jimenez" escribió:

    > Si, esta pantalla es uno de los paso para crear la conexion si mal
    > no recuerdo creo que es el penultimo o ultimo pasa de la
    > creacion, aqui es donde construye el query a la base de datos
     
    Ángel, me parece a mí que lo que el usuario javierroinbi te está preguntando es si esa ventana aparece en el Asistente para la configuración de orígenes de datos.
     
    Yo creo que no, o al menos, yo soy incapaz de verla, porque por lo que observo en la ventana que aparece en la imagen que has indicado, es para configurar un objeto SqlDataSource. ¿Cómo aparece esa ventana de la imagen? ¿Qué Asistente estás utilizando? Repito que entiendo que es la pregunta que te está haciendo el usuario javierroinbi.
     
    Un saludo
     
     
     

    Enrique Martínez
      [MS MVP - VB]

    sábado, 14 de mayo de 2011 15:46
  • Es cierto Enrique Martínez gracias por la intervencion y a ti javierroinbi mis discurpa por no accesorarme ante de enviarte la repuesta que por lo general lo hago pero que en el momento no tengo el office instalado para confirmar y no he encontrado un proveedor microsoft ace oledb 12.0 para mi sistema operativo de 64 bits, espero acepten mis disculpa.

    Por lo general el wizard debe recupera el esquema de la base de datos.

    Otra solucion que podria recomendarte es tratar de hacerle una reparacion a la instancia del visual estudio para descartar que no sea problema con el producto instalado, vuelve a correr el programa de instalacion del visual estudio y en uno de los pasos de la instalacion escoje la opcion reparar visual estudio

    Hay otros tipos de errore que lo he solucionado reestableciendo el archivo de configuracion del visual estudio de esta forma, vel ejemplo,


    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    sábado, 14 de mayo de 2011 18:06
  • "Angel Jimenez" escribió:
     
    > en el momento no tengo el office instalado para confirmar y no he encontrado un
    > proveedor microsoft ace oledb 12.0 para mi sistema operativo de 64 bits, ...
     
    No es sumamente necesario tener instalado Microsoft Office para trabajar con bases de
    datos de Access; con instalar el componente redistribuible del motor de base de datos
    de Microsoft Access 20007 ó 2010 es suficiente.
     
    En el siguiente enlace podrás descargar una versión de 64 bits:
     
     
     
     

    Enrique Martínez
      [MS MVP - VB]


    sábado, 14 de mayo de 2011 18:24
  • Ok, gracias Enrique Martínez lo instalare y cualquier cosa te lo hago saber
    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    sábado, 14 de mayo de 2011 18:30
  • Es cierto Enrique Martínez gracias por la intervencion y a ti javierroinbi mis discurpa por no accesorarme ante de enviarte la repuesta que por lo general lo hago pero que en el momento no tengo el office instalado para confirmar y no he encontrado un proveedor microsoft ace oledb 12.0 para mi sistema operativo de 64 bits, espero acepten mis disculpa.

    Por lo general el wizard debe recupera el esquema de la base de datos.

    Otra solucion que podria recomendarte es tratar de hacerle una reparacion a la instancia del visual estudio para descartar que no sea problema con el producto instalado, vuelve a correr el programa de instalacion del visual estudio y en uno de los pasos de la instalacion escoje la opcion reparar visual estudio

    Hay otros tipos de errore que lo he solucionado reestableciendo el archivo de configuracion del visual estudio de esta forma, vel ejemplo,


    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    He probado a reestablecer la configuración y sigue el mismo error
    sábado, 14 de mayo de 2011 19:43
  • Trata de realiza la conexion por medio de un control SqlDataSource para ver su comportamiento.

    En el Smart Tag de SqlDataSource dale un clic en configurar origen de datos, luego en la ventana elegir la conexion de datos selecciona 'Nueva Conexion', luego en la ventana Agregar Conexiones selecciona 'Cambiar', luego en la ventana cambiar origen de datos selecciona 'Archivo de Base de datos de Microsoft Access' y continua con el wizard.

    Otra alternativa seria agregar el control de forma manual y cuando este especificado el query a la base de datos especificale el nomre del esquema, ejemplo

    selectcommand="SELECT Production.Product FROM Product"

    o

    selectcommand="SELECT * FROM Product"

    para que pueda trabajar hasta solucionar el problema del esquema.

     


    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana

    • Editado Angel Jimenez sábado, 14 de mayo de 2011 22:10 Modificar
    sábado, 14 de mayo de 2011 21:59
  • Saludo Enrique Martínez, disculpa pero anteriormente habia instalado el Componente redistribuible del motor de base de datos de Microsoft Access 2010, pero me genera el siguiente error "El proveedor 'Microsoft.ACE.OLEDB.12.0 no esta registrador en el equipo' " cuando intente conectarme a una base de datos access
    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    sábado, 14 de mayo de 2011 22:05
  • "Angel Jimenez" escribió:

    > anteriormente habia instalado el Componente redistribuible del motor de
    > base de datos de Microsoft Access 2010, pero me genera el siguiente error
    > "El proveedor 'Microsoft.ACE.OLEDB.12.0 no esta registrador en el equipo' "
    >  cuando intente conectarme a una base de datos access
     
    Digo yo que ese error te habrá aparecido cuando desde el Explorador de servidores has querido configurar una conexión con una base de datos de Access, porque me extraña muchísimo que  te aparezca el mencionado error cuando en TIEMPO DE EJECUCIÓN estableces una conexión con la base de datos de Access utilizando el proveedor ACE, aunque la aplicación de Visual Basic se haya compilado sólo para plataformas de 64 bits. Por supuesto, se comprende que en el equipo de 64 bits has instalado previamente la versión de 64 bits del Componente redistribuible del motor de base de datos de Access 2010 que aparece en el enlace que te indiqué ayer.
     
    Lo que ocurre es que Visual Studio 2010 se ejecuta en modo de compatiblidad de 32 bits, por lo que desde el propio entorno de Visual Studio 2010, no puedes configurar una conexión con la versión de 64 bits del proveedor OLEDB del motor Microsoft ACE, porque se obtiene el error que estás teniendo.
     
    Para comprobar que efectivamente Visual Studio 2010 se ejecuta en modo de compatiblidad de 32 bits, abre el Administrador de Tareas de Windows y busca el proceso «devenv.exe». Si el nombre de éste proceso te aparece de la siguiente manera
     
            devenv.exe *32
     
    ya sabes lo que significa. :-)
     
    Acabo de realizar una prueba en un equipo con Windows 7 Ultimate de 64 bits, donde se encuentra instalado Access 2010 de 64 bits, y también me aparece el error que mencionas cuando intento configurar una conexión con una base de Access desde el Explorador de servidores de Visual Studio 2010. Pero si en tiempo de ejecución establezco una conexión mediante código fuente, no tengo ningún problema para establecer la conexión en una aplicación desarrollada de 64 bits.
     
    Salvo que esté equivocado y haya por ahí una solución que desconozca, deberás de instalar la versión de 32 bits del Componente redistribuible del motor Microsoft ACE si tu intención es configurar conexiones a bases de datos de Access desde el Explorador de servidores de Visual Studio.
     
    Para conocer un poco más la arquitectura del motor Microsoft ACE, lo mismo te resulta interesante el siguiente artículo:
     
     
    Un saludo
     

    Enrique Martínez
      [MS MVP - VB]



    domingo, 15 de mayo de 2011 15:33
  • Saludo Enrique Martinez, efectivamente funciono a la perfecion con la version de 32 bits

    --

    "Enrique Martinez" dice,

    Digo yo que ese error te habrá aparecido cuando desde el Explorador de servidores has querido configurar una conexión con una base de datos de Access, porque me extraña muchísimo que te aparezca el mencionado error cuando en TIEMPO DE EJECUCIÓN estableces una conexión con la base de datos de Access utilizando el proveedor ACE, aunque la aplicación de Visual Basic se haya compilado sólo para plataformas de 64 bits.

    --

    El error lo estaba obteniendo cuando intentaba crear una conexion desde el Server Explorer, cuando intentaba agregaba un control SqlDatasource o un control AccessDataSource desde el cuandro de herramientas.

    Para confirmar el post que le habia puesto a javierroinbi, cuando le dije

    "Esto es porque el asistente no esta recupperando el esquema(EsquemaName.TableName) de la base de datos

    Intenta crear la conexion de esta forma, ver imagen"

    Agregue un cotrol AccessDataSource y en el Smart Tag configure el origen de datos y efectivamente aparece el cuadro "Configurar Origen de Datos - AccessDataSource" en el cual tiene que configurar la instruccion Select, tal y como se lo indique anteriormente.

    Luego en repuesta a esta inquitud

    --

    "javierroinbi" dice,

    ¿ se accede a esa pantalla de configurar origen de datos?

    --

    Les repondi

    Si, esta pantalla es uno de los paso para crear la conexion si mal no recuerdo creo que es el penultimo o ultimo pasa de la creacion, aqui es donde construye el query a la base de datos

    Creo que mi error estubo en que no les proporciones las suficiente informaciones para tratar de ser lo mas claro posible, tratando de implementar un estilo mas o menos parecido al que tu me proporcionaste para resolver mi problema.

    Saludo

     


    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    domingo, 15 de mayo de 2011 18:36