none
Acceso Remoto a un Cubo o Perspectiva RRS feed

  • Pregunta

  • Hola, hemos desarrollado un cubo en analysis services 2008, sin embargo se nos dificulta proveer el acceso respectivo a los usuarios, quienes necesitan explotarlo mediante una tabla dinamica en excel.

    • Analysis Services solicita un usuario windows, existe alguna manera de cambiar el modo de conexion a Sql connection?
    • En la opcion Facets del Analysis Services se le habilita la opcion de acceso remoto, sin embargo la conexion nunca llega a darse (se queda cargando).
    Cual seria la manera correcta de trabajar con Analysis Services en modo remoto

    Saludos y Gracias
    viernes, 12 de marzo de 2010 2:57

Respuestas

  • Hola.

    Ya ha quedado claro que el problema es de conexión a Analysis Services y por lo que comentas, es de permisos, el usuario con el que pretendes conectarte al cubo de Analysis Services no tiene permisos para ello.

    Crear un usuario en el cliente con las mismas credenciales que uno en el servidor no sólo no tiene sentido (ni te lo he sugerido), es que además no te serviría de nada. Necesitas un usuario de dominio, no un usuario ni del cliente ni del servidor. La seguridad en Analysis Services es siempre y únicamente de dominio. Puedes implementar impersonaciones, y otras cosas similares, pero eso no es el objeto de este hilo.

    En resumen, por lo que has comentado, te puedes conectar al cubo, pero no con otro usuario en otro PC. Es por ello que te propuse utilizar ese usuario con el que te has podido conectar. Pero tu problema no se solventará con eso, necesitas crear un rol en el cubo, darle permisos para acceder al cubo e incluir en ese rol a los usuarios del dominio que deban acceder al mismo.

    Sobre cómo hacer el "run as" en Windows 7, sólo has de pulsar las mayúscula o shift y hacer click derecho sobre el ejecutable, te paso un link que lo explica de todos modos: http://www.sevenforums.com/tutorials/419-run-different-user.html.

    Sobre conceder acceso a los usuarios: http://msdn.microsoft.com/es-es/library/ms175408.aspx

     


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    jueves, 25 de marzo de 2010 21:49
    Moderador

Todas las respuestas

  • Hola.

    Analysis Services sólo cuenta con validación de Windows, no hay forma de conectar vía usuario/password.

    La forma correcta de trabajar con Analysis Services en modo remoto no se diferencia mucho de la de SQL Server, por ejemplo. Debes contar con permisos en las bases de datos, tener habilitado el acceso remoto, que no exista un firewall que corte el tráfico, etc.

    Te dejo un par de links (conectividad y seguridad), si puedes pasarnos alguna información de error es posible que podamos ayudarte:




    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    viernes, 12 de marzo de 2010 9:03
    Moderador
  • OK, hice todo lo que dice el manual, sin embargo la conexion sin efectuarse satisfactoriamente.

    el unico error que sale es con respecto a la conexion

    viernes, 12 de marzo de 2010 15:42
  • Hola.

    ¿Y cuál es ese error? ¿Puedes poner el mensaje completo?

    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    viernes, 12 de marzo de 2010 17:32
    Moderador
  • Hola.

    Mensaje:
    "No se pudo conectar con el origen de datos, posiblemente la base de datos no exista o tenga los permisos......."

    Una posibilad seria el firewall, pero la coneccion con el Transact-SQL se da sin problemas.
    lunes, 15 de marzo de 2010 6:34
  • Hola.

    El servicio de SSAS no usa los mismos puertos que SQL Server, puede que el firewall esté cerrado. Por defecto es el 2383, puedes confirmarlo en el fichero %Program files%\Microsoft SQL Server\90\Shared\ASConfig\msmdredir.ini.

    Sobre la cuestión de permisos, intenta arrancar Excel haciendo un "Ejecutar cómo..." y arrancándolo con un usuario que tengas la certeza de que es un administrador del servidor de SSAS.


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    lunes, 15 de marzo de 2010 12:19
    Moderador
  • Hola.

    Mensaje:
    "No se pudo conectar con el origen de datos, posiblemente la base de datos no exista o tenga los permisos......."

    Una posibilad seria el firewall, pero la coneccion con el Transact-SQL se da sin problemas.

    Ademas del usuario revisa en tu aplicacion cliente tu Connection Properties respecto al Provider, Data Source y Catalog.

    Salu2.
    martes, 16 de marzo de 2010 12:31
  • Un breve resumen hasta el momento:

    Sistema Operativo Servidor:  Windows  7 Ultimate 32 Bits

    Version SQL Server :  SQL Server 2008 Enterprise Edition

     

    Resumen de opciones en Analysis Services 2008:

    ·         Facets

    ü  AnonymousConnection : True (Los demás en False)

    ·         Role ( Usuarios: UsuarioA (Administrador del Equipo), UsuarioB (con permisos limitados))

    ü  Permissions : Full Control (Administrator)

    ü  Cubes:  Read/Write,Process

    ·         Service

    ü  Built-in account: Network Service

    Dentro de la aplicación Cliente, ejecuto el Excel y creo una conexión ingresando el ip del servidor y las credenciales Windows del UsuarioA, y es ahí donde no me deja conectar de forma remota

    Listo las opciones que di por si alguna es incorrecta o falta configurar algo, ya probe deshabilitando el firewall con los mismos resultados.

    Saludos

     

    jueves, 18 de marzo de 2010 14:31
  • Hola.

    Dices lo siguiente:

    Dentro de la aplicación Cliente, ejecuto el Excel y creo una conexión ingresando el ip del servidor y las credenciales Windows del UsuarioA, y es ahí donde no me deja conectar de forma remota

    Bien, no hay credenciales que indicar, sólo puedes usar validación integrada. O bien abres Excel haciendo un Run As.. o bien te logas en la máquina con ese usuario. También es posible que no estés creando una conexión de Analysis Services. Revisa esto. Si sigues sin conseguirlo, nos dices.





    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    jueves, 18 de marzo de 2010 18:56
    Moderador
  • Revisando las referencias me encontra con la siguiente pagina:

    http://support.microsoft.com/kb/912017

    citando los siguientes parrafos:

    Cuando se conecta a una instancia de SQL Server 2005 Analysis Services de Microsoft Office Excel 2003, puede recibir el siguiente mensaje de error:

    "Error en la inicialización del origen de datos. Compruebe el servidor de base de datos o póngase en contacto con el Administrador de bases de datos. Asegúrese de que la base de datos externo está disponible y vuelva a intentar la operación.
    Si aparece este mensaje de nuevo, crear un nuevo origen de datos para conectarse a la base de datos.
    " (El mismo mensaje que me aparece)

    "Este problema puede producirse porque no hay memoria puede asignar a la nueva conexión.

    Cada conexión a una instancia de SQL Server 2005 Analysis Services se asigna memoria en caché información relacionada con la conexión. Alguna información en caché está marcado como no cleanable. No se libera la memoria que ocupa la información almacenada en caché no cleanable cuando se ejecuta bajo de memoria. Por lo tanto, si mantener nuevas conexiones, se agota la memoria disponible."

    A lo cual formulo la pregunta, en el Analysis Services 2008 se corrigio ese error?, o en caso de que tenga que actualizar, esos archivos son 100% compatibles con el 2008?

    Saludos

     

    miércoles, 24 de marzo de 2010 18:57
  • Hola.

    Ese parche no aplica a SSAS 2008. El error que estás recibiendo es genérico.

     


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    miércoles, 24 de marzo de 2010 20:05
    Moderador
  • Hola.

    Ese parche no aplica a SSAS 2008. El error que estás recibiendo es genérico.

     


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)

    Te refieres a tener que reinstalar el SQL?; es lo que entiendo por un error generico 
    jueves, 25 de marzo de 2010 19:47
  • Hola.

    Disculpa, me refería a que el mensaje de error es genérico, es el mensaje de error que se recibe cuando no puedes conectar a un cubo desde Excel.

    ¿Pudiste revisar lo que te sugerí hace un par de post?


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    jueves, 25 de marzo de 2010 20:09
    Moderador
  • Revisare mas a fondo, pero tengo un detalle que comentar. No hace mucho intente hacer los mismo pero estaba utilizando la version standard del Analisis Services; y solo con la configuracion de acceso remoto en el SQL, hice una consulta remota desde un tabla en Excel 2007 al servidor de analisis services, pero en esa ocasion sí llegó a reconocer y conectarse al servidor (ingresando las credenciales windows de un usuario en el servidor), y pude ver la lista de cubos y perspectivas solo que al tratar de conectarme a uno de ellos me salio el error correspondiente de los permisos.

    Esto lo deje en pendiente ya que el servidor lo mudaron de la oficina y volvimos al transact, y las consultas de los cubos de manera local (cada uno con su cubo en su maquina).

    Bueno seguire investigando.

    Gracias por el apoyo

    jueves, 25 de marzo de 2010 20:34
  • Hola.

    Dices lo siguiente:

    Dentro de la aplicación Cliente, ejecuto el Excel y creo una conexión ingresando el ip del servidor y las credenciales Windows del UsuarioA, y es ahí donde no me deja conectar de forma remota

    Bien, no hay credenciales que indicar, sólo puedes usar validación integrada. O bien abres Excel haciendo un Run As.. o bien te logas en la máquina con ese usuario. También es posible que no estés creando una conexión de Analysis Services. Revisa esto. Si sigues sin conseguirlo, nos dices.





    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)

    Ok resumiendo los intentos:

    • El error me aparece cuando estoy creando la conexion. Es decir el archivo xml que el excel crea cuando se hacen estas operaciones.
    • No estoy seguro del "Run As" no se como usarlo en el Win 7
    • Crear un usuario en el cliente con las mismas credenciales de uno en el servidor no le veo sentido si es a eso que refieres y como mencione en el post anterior ya habia logrado la conexion salvo la conexion con el cubo

     

    jueves, 25 de marzo de 2010 20:56
  • Hola.

    Ya ha quedado claro que el problema es de conexión a Analysis Services y por lo que comentas, es de permisos, el usuario con el que pretendes conectarte al cubo de Analysis Services no tiene permisos para ello.

    Crear un usuario en el cliente con las mismas credenciales que uno en el servidor no sólo no tiene sentido (ni te lo he sugerido), es que además no te serviría de nada. Necesitas un usuario de dominio, no un usuario ni del cliente ni del servidor. La seguridad en Analysis Services es siempre y únicamente de dominio. Puedes implementar impersonaciones, y otras cosas similares, pero eso no es el objeto de este hilo.

    En resumen, por lo que has comentado, te puedes conectar al cubo, pero no con otro usuario en otro PC. Es por ello que te propuse utilizar ese usuario con el que te has podido conectar. Pero tu problema no se solventará con eso, necesitas crear un rol en el cubo, darle permisos para acceder al cubo e incluir en ese rol a los usuarios del dominio que deban acceder al mismo.

    Sobre cómo hacer el "run as" en Windows 7, sólo has de pulsar las mayúscula o shift y hacer click derecho sobre el ejecutable, te paso un link que lo explica de todos modos: http://www.sevenforums.com/tutorials/419-run-different-user.html.

    Sobre conceder acceso a los usuarios: http://msdn.microsoft.com/es-es/library/ms175408.aspx

     


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    jueves, 25 de marzo de 2010 21:49
    Moderador
  • Ok, tal y como lo explica en el manual, cree el Rol con los permisos de administrador, y dentro de ese rol agregue el usuario windows correspondiente.

    Y...... SUCCESS!!

    El detalle era deshabilitar el firewall de windows, algo que ya habia hecho solo que para red publica ( el win 7 tiene 2 tipos de firewalls)

    Solo me faltaria el tipo de puerto que usa el analisis services para registrarlo en la VPN de la empresa

     

    Saludos y

    Gracias Totales

    viernes, 26 de marzo de 2010 15:14
  • Hola.

    Te contesté exactamente a eso en este mismo hilo.

    Por defecto es el 2383, puedes confirmarlo en el fichero %Program files%\Microsoft SQL Server\90\Shared\ASConfig\msmdredir.ini.

     


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    viernes, 26 de marzo de 2010 16:42
    Moderador
  • Yo puede trabajar con un problema parecido usando en windows 7 la funcionalidad del "administrador credenciales", en este simplemente se define el nombre del equipo al que se va a conectar y que usuario se usa para la conexión.

    En este cado puse el nombre del servidor SSAS y como usuario el arministrador del servidor.  De esa forma se conecta y se valida con el usuario indicado.

    sábado, 1 de enero de 2011 22:14