none
Origenes de datos reporting services: Cadena de conexión Access (ODBC)

    Question

  • Buenos días,

    uno de mis usuarios quiere crear un origen de datos en el reporting services a partir de un Access, este ha creado el ODBC (el Access es de 64bits):

    

    Y en el reporting services, crea el origen de datos de la siguiente forma (que no me parece correcta, puesto que los de SQL se forman bastante diferente, igual debería poner data source o algo, pero no he encontrado como ponerlo correctamente):

    ¿ Podéis ayudarme a crear el origen de datos y/o el ODBC correctamente?

    Muchas gracias y saludos!!


    Wednesday, January 16, 2013 8:21 AM

All replies

  • No uses ODBC es mas lento. Debes tener en tus opciones de reporting services el Access OLEDB Provider.

    Cuando se instala Access ya viene con ese proveedor.


    MVP MCT MCTS Daniel Calbimonte

    http://elpaladintecnologico.blogspot.com

    Wednesday, January 16, 2013 1:31 PM
  • No me aparece ese concreto en el reporting services, el que más se parece el el OLE DB a secas.

    Por otra parte, ¿que debería poner en la cadena de conexión en el caso del Access?

    Gracias y saludos.

    Wednesday, January 16, 2013 3:30 PM
  • Hola Dranko,

    Puedes probar con OLEDB y la siguiente cadena de conexión:

    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=MyDatabase.accdb

    Donde MyDatabase.accdb contiene la ubicación y el fichero Access al que quieres acceder (\\....\SalesReports.accdb, por ejemplo). Aun así, ten en cuenta que la identidad con la que se ejecuta el servicio de reporting services debe tener permisos para acceder a ese fichero. Mira este link para ver como cambiar o ver la identidad de la cuenta bajo la que se ejecuta el servicio.

    ¡Espero que te sirva!

    Saludos.


    Ferran Chopo
    MCPD Web, MCITP SQL Server
    Web: http://www.ferranchopo.com Twitter: @fchopo

    Wednesday, January 16, 2013 8:44 PM
  • Gracias por la respuesta!

    Al realizar la configuración que me comentas me aparece el siguiente error:

    Y esta es la configuración:

    ¿Alguna idea?

    Gracias y saludos.

    He instalado esto: Componente redistribuible del motor de base de datos de Microsoft Access 2010 pero sigue el mismo error.

    ¿Hay que configurar algo en el Administrador de orígenes de datos ODBC? Si es así, ¿como habría que configurarlo? Gracias!



    • Edited by Dranko Thursday, January 17, 2013 8:52 AM
    Thursday, January 17, 2013 8:37 AM
  • Hola,

    Prueba a instalar en el servidor los 2007 Office System Driver: Data Connectivity Components, ya que parece ser que sin ellos el driver Microsoft.ACE.OLEDB.12.0 no funciona en máquinas de 64 bits.

    Saludos.


    Ferran Chopo
    MCPD Web, MCITP SQL Server
    Web: http://www.ferranchopo.com Twitter: @fchopo

    Thursday, January 17, 2013 3:40 PM
  • Hola de nuevo a todos.

    Nada que no hay forma de conectar, siempre acabo en el mismo error.

    He creado una base de dados nueva en mi ordenador (office 32bits) y he instalado Componente redistribuible del motor de base de datos de Microsoft Access 2010 para x86, ejecuto el generador de informes e intento realizar la conexión

    Selecciono generar, para generar la conexión:

    Aquí hago la prueba de conexión y funciona correctamente, pero al Aceptar y realizar la prueba en las Propiedades de origen de datos me sigue saliendo el error que pego en la siguiente respuesta.

    Entiendo que estoy trabajando en local, por tanto aquí no tiene nada que ver con el servidor ¿es así?

    Ya no se que más hacer...

    ¿Alguna idea?

    Gracias y saludos.

    Friday, January 18, 2013 3:01 PM
  • Error que menciono:

    Friday, January 18, 2013 3:01 PM
  • Buenos días!

    He instalado el paquete  Componente redistribuible del motor de base de datos de Microsoft Access 2010 x64 en el servidor y ahora ya no me aparece el error del driver.

    Ahora sólo tengo problema de acceso al fichero, es decir, si pongo el Access en el servidor donde tengo instalado el report server, funciona sin problemas con las credenciales de windows, pero si el archivo esta en otra ubicación de red, me indica que son incorrectas.

    He puesto mis credenciales de windows, donde puedo acceder al fichero y las credenciales del usuario reporting services y nada, no funciona.

    ¿Que usuario debe tener acceso al fichero para que acabe de funcionar?

    Muchas gracias y saludos.

    Monday, January 21, 2013 11:31 AM