Fran Diaz

Reporting Services, Business Intelligence, tecnologías Microsoft y otros

Email Notifications

Recent Posts

Tags

News

Community

Comunidades

  • Foro MSDN Español: Colaborador
  • CartujaDotNet

Webs Amigas

Archives

[SSRS] Algunos sub-reports no se muestran cuando vienen vacíos

Estos días hemos tenido un caso cuanto menos extraño, sigue pareciéndome rarísimo y al final con un apaño hemos conseguido echarlo a andar. Resulta que tenemos un cuadro de mando con muchos secciones y para que el cliente pudiese imprimirlo del tirón y este se pudiese exportar también, se dividieron todas las secciones en subinforme donde desde un informe índice los llamaría a todos.
Pues bien, en mi caso con la versión 2012 de RS y SSAS como servicio de base de datos OLAP (mirando por internet un poco me dí cuenta que para R2 ya también pasaba), cuando quieres mostrar más de un subinforme en un mismo report, si uno de ellos no trae datos, este no se muestra.

El caso es que es muy raro, porque hemos probado a ponerlo dentro de rectángulos y nada, que no funciona. Otra de las pruebas fue poner el que no traia los datos y uno que si y funcionaba si el que no traia datos se ponía el primero, pero cuando añadías otro ya dejaba de funcionar, lo dicho muy raro todo Confused smile.

Después de darles muchas vueltas, la conclusión ha sido pintar un dataset con un simple Select 1 “gastando” un dataset adicional por cada informe, ya que informe que no traia datos, informe que no pinta.

No es que sea un solución muy adecuada, pero me sirve por ahora, seguiré investigando a ver porqué puede ser Smile.

Un Saludo

Reporting Services no va en Chrome o Safari

Hace tiempo estuve viendo con un compi el porque no se visualizaba correctamente los reports en Safari o Chrome.
Si nos vamos a la página de Microsoft y vemos la sección Browsers Requierements for Viewing Reports(que el caso que me trae), esta nos dice que estos no son están soportados (Chrome ni siquiera aparece).

He de reconocer que Javascript no es mi fuerte, pero no llego a entender como una función tan en javascript tan fácil como la que pongo a continuación no podría venir “de fábrica” y solucionar el problema.

La función es la siguiente:

function pageLoad() {    
var element = document.getElementById("ctl31_ctl10");
if (element) 
{
    element.style.overflow = "visible"; 
} }

He de decir que el ctl32_ctl09 tendremos que buscarlo porque igual no vale para todas versiones de Reporting Services, por lo que igual tenemos que andar mirando con F12 en el navegador y ver que etiqueta debemos poner.
Una vez tengamos dicha función preparada nos iremos a C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportManager\js y editar el archivo ReportingServices.js donde añadiremos dicha función al final del todo.

Una ves modificado dicho archivo ya podemos visualizar nuestros reports en Safari, Chrome o cualquier dispositivo donde se usen estos navegadores.

Especial gracias a Jaime por las clases prácticas en directo de Javascript Open-mouthed smile

Un Saludo

PowerBI ya disponible para Office 365

Hace unas horas que ha sido anunciado la disponibilidad de Power BI para Office 365.

Pero… ¿Qué es PowerBI?

PowerBI es un servicio de Business Intelligence  basado en la nube que nos da un nuevo camino para trabajar con los datos y nuestras herramientas que usamos a diario, como Excel o Office 365.
Con Excel podrás ahora descubrir, analizar y visualizar datos como nunca antes para encontrar ideas valiosas para los negocios. Con PowerBI para Office 365 tu puedes fácilmente implementar en un entorno BI basado en la nube donde podrás compartir tus ideas, colaborar y acceder a tus reports, desde cualquier lugar Smile.

Tenéis toda la información en el link anterior, os dejo un video de presentación.

Que lo disfrutéis,

Un Saludo

Posted: 10/2/2014 23:53 por Fran Díaz | con no comments |
Archivado en: ,,
[SQL Server 2014] Developer Training Kit disponible

SQL14

Desde hace apenas dos dias, tenemos disponible para descarga el Developer Training Kit para SQL Server 2014. Este incluye “contenido técnico diseñado para ayudarnos a aprender como desarrollar bases de datos en SQL Server 2014, soluciones BI, y ganar más entendimiento dentro de las nuevas capacidades y rápida adopción de la nube para tus bases de datos SQL y ayudar a desbloquear los nuevos escenarios híbridos.”

El archivo es un ejecutable de 251.8mb que podréis descargar desde aquí: http://www.microsoft.com/en-us/download/details.aspx?id=41704&WT.mc_id=rss_alldownloads_all 

Ya tenemos para entretenernos un ratito Smile

Un Saludo

[PASS Virtual Chapter] Eventos de SQL Server en Febrero

pass_global_spanish_vritual_chapter

Durante el próximo mes de Febrero se va a celebrar desde Pass Virtual Chapter Spanish tres eventos sobre SQL Server, dos de ellos con SQL Server 2014 Open-mouthed smile. Os dejo la información a continuación:

SQL Server 2014 y la Plataforma de Datos

Speaker:  Jose Redondo, PASS LATAM Regional Mentor

Resumen:  Un análisis objetivo y amplio (Vista rápida) sobre las nuevas características en la versión 2014, aplicadas al desempeño y ejecución de escenarios empresariales de alto desempeño como lo es In-Memory for OLTP, Update Capable Column Store Index, Alta Disponibilidad y Misión Critica sobre altos volúmenes de transaccionalidad de datos.

2014 y la Plataforma de Datos

Idioma: Spanish
Lugar de encuentro: Online
RSVPURL: https://attendee.gotowebinar.com/register/6043111975276868354


Cuando
iCal
UTC : Wed, Feb 05 2014 17:00 - 18:00
Hora del Evento : Wed, Feb 05 2014 12:00 - 13:00 (GMT-05:00) Bogota, Lima, Quito
Tiempo Local: ‎05‎/‎03‎/‎2014 18:00 - 19:00

Construyendo hechos y dimensiones lentamente cambiantes para tu DW

Speaker: Miguel Egea

Registration URL: https://attendee.gotowebinar.com/register/7370689802445735169
Miercoles 12 de Febrero | 12:00pm (UTC-5)

Mantener la historia, esa gran obsesión, esa gran necesidad de los almacenes de datos. En la sesión se aprenderá como podemos implementar y que técnicas usar para mantener historia y trazabilidad en nuestro DW. Implementar dimensiones lentamente cambiantes, en sus tipos 0, 1 y 2, y completar el circuito implementando también trazabilidad en los hechos será lo que veremos durante la sesión

 

Mejoras de Engine de TSQL en SQL 2014

Speaker: Eduardo Castro

Registration URL: https://attendee.gotowebinar.com/register/835378504410419969
Miercoles 19 de Febrero | 12:00pm (UTC-5)

Cambios de TSQL Engine en SQL 2014. En esta sesión veremos cuáles son las mejoras que presenta a nivel de motor relacional la versión de SQL Server 2014.


Mas información aquí: http://globalspanish.sqlpass.org/

Un Saludo

Cambios en el MCSE para marzo de 2014

A partir de marzo del presente año, la certificación MCSE contendrá nuevos cambios e introducirá las nuevas características de SQL Server 2014 por lo que se acentúan más los rumores de su pronta salida al mercado Smile.

Entre las nuevas características en las que se centrarán, perfromance tuning y high availability, tendremos las siguientes actualizaciones en para la ruta de certificación:

  1. MCSA. Esta ruta de certificación comprendida por los exámenes 461, 462 y 463, permanecerán inalteradas.
  2. En marzo de 2014, la MCSE: Data Platform (exámenes 464 y 465) y MCSE: Business Intelligence (exámenes 466 y 467) se actualizarán a las nuevas características de SQL Server 2014, manteniendo la numeración de los exámenes. 
    Un mes antes (es decir, el que entra ya mismo) estará disponible para ver los nuevos Skills que se medirán en cada una de las partes de cada examen.
  3. En el mismo mes, Marzo de 2014, los exámenes de recertificación para mantener el MCSE estarán también disponibles

Para ayudarte con el MCSA, Microsoft pone a tu disposición en Microsoft Virtual Academy los siguientes cursos:

  1. Querying Microsoft SQL Server 2012 (Exam prep for 70-461)
  2. Administering Microsoft SQL Server 2012 Databases (Exam prep for 70-462)
  3. Implementing a Data Warehouse with Microsoft SQL Server 2012 (Exam prep for 70-463)

Y como no, una oferta para por si tenías dudas (válida hasta el 31 de Marzo) Winking smile

Ahí queda dicho,

Un Saludo

Fuente: Born to learn

[Power Query] Error al instalar el update de diciembre de Power Query en Excel 2013

PowerQueryEl pasado 12 de diciembre salió la última versión en Preview de PowerQuery. Mi sopresa fué cuando intenté instalarlo y me salió el siguiente error:

“Microsoft Power Query Preview for Excel Requires Microsoft Excel to be installed with the .NET programmability feature. Please Reinstall Microsoft Excel with the .NET programmability enabled.”

 

 

Error_PowerQueryCuando vi el mensaje me quedé o poco extrañado, ya que había instalado otras Previews anteriormente y me extrañaba el porque me decía esto ahora, así es que me puse a investigar el porque.

El problema residía en que cuando instalé office 2013, hice una actualización de 2010 a 2013, y esto deja “residuos” de la anterior versión. La solución es desinstalar la versión antigua y con esto conseguiremos instalar PowerQuery Smile.

Sobre Power Query: PowerQuery es un add-in para Excel que mejora la experiencia de Business Intelligence en Excel simplificando el descubrimiento, el acceso y la colaboración de los datos. Es fácil de usar para Analistas de datos, técnicos del BI y usuarios finales.

Tenéis la descarga de la última versión aquí: http://www.microsoft.com/en-us/download/details.aspx?id=39933

Espero que os sirva,

Un Saludo

[PowerBI] Ya disponible los precios para Power BI

Aunque aún en Preview ya está desde hace unos días disponibles los precios para Power BI.

image

En la siguiente url podrés ver el más en detalle: http://www.microsoft.com/en-us/powerBI/pricing.aspx#fbid=riW4FVh6qxa 

Si queréis probar la versión Preview podéis acceder desde este otro link

Un Saludo!

[Evento] Tips and Tricks de Resharper + Conociendo WebStorm con Nodejs

El próximo Jueves tenemos en Cartujadotnet un evento de la mano de Hadi Hariri, como no, este nos va a hablar de Resharper. Si estas por Sevilla y tienes ganas de pasar un buen rato, no dudes en pasarte Winking smile. Os dejo los detalles a continuación:

ResharperComo desarrolladores debemos esforzarnos no solo por escribir código que resuelva la problemática planteada, sino escribir código de calidad y añadir test  al mismo entre otras tareas. ¿Y si contásemos con ayuda?. En la primera de las charlas se hablará de Resharper, herramienta que entre otras características resalta los errores de toda la solución al vuelo, nos facilita técnicas avanzadas de refactorización, proporciona herramientas de pruebas unitarias, funciones de búsqueda y navegación, formateado o limpieza de código para C#, VB.NET, ASP.NET, XML y XAML. Si no conoces la herramienta no te arrepentirás de acercarte al evento, y si la conoces, seguro que te sorprenderás de conocer ciertos trucos y características de la herramienta que probablemente no conocías.

En la segunda charla hablaremos de WebStorm, IDE para JavaScript que facilita el desarrollo. Para cada objeto muestra sus posibles métodos y propiedades. También tiene un editor HTML que muestra el CSS asociado a cada etiqueta de la página que estamos editando.

Fecha

El evento tendrá lugar el próximo Jueves, 21 de Noviembre de 18:30h a 21:00h. Cada charla tendrá una duración de 1 hora con descanso intermedio.

Lugar

Tendrá lugar en el Cloud Pointing de Sevilla situado en el Parque Empresarial Nuevo Torneo. Tenéis la información exacta del lugar a continuación:

c\ Biología, 12, Edificio Vilamar 2, 3ª Planta
Parque Empresarial Nuevo Torneo
41015 Sevilla

Ponente

Contaremos con un ponente de lujo, Hadi Hariri. Hadi es consultor y desarrollador, MVP de C# durante los últimos años. Sus mayores interes recaen en la arquitectura de software y el desarrollo web. Autor de libros y colaborador frecuente en múltiples publicaciones técnicas, Hadi lleva dando charlas técnicas a nivel internacional durante más de una década. También lleva adelante la comunidad Málaga. NET User Group.

¿Te lo vas a perder?

Más información

Novedades y cambios en SQL Server Data Tools

Con la reciente salida del horno de SQL Server 2014 CTP2 y la salida del Visual Studio 2013 hace unos días, Microsoft ha anunciado la salida de la preview de SQL Server Data Tools que unirán base de datos y los proyectos de Business Intelligence.

Para ello nos explican como afecta a lo que ya hay actualmente para SQL Server 2012, Visual Studio 2012 y como se comportará en sus respectivas versiones de 2013 Open-mouthed smile.

SQL Server Data Tools (SSDT) – Business Intelligence for SQL Server 2014 Preview

Para soportar los proyectos de la nueva CTP2, Microsoft ha puesto para descarga aquí la SSDT para Visual Studio 2012.

SQL Server 2014 Business Intelligence Support and Visual Studio 2013 Support

Se espera que en el lanzamiento de SQL Server 2014 en su versión RTM, la SSDT esté ya para Visual Studio 2013.

SSDT-BI para SQL Server 2014 soportará las siguientes versiones de SQL Server:

  • Proyectos de Analysis Services 2014 o versiones inferiores
  • Proyectos de Reporting Services 2014 o versiones inferirores
  • Solo proyectos de Integration Services 2014 Sad smile

SSDT para Visual Studio 2012 soportará las siguientes versiones de SQL Server:

  • Proyectos de Analysis Services 2012 o versiones inferiores
  • Proyectos de Reporting Services 2012 o versiones inferiores
  • Solo proyectos de Integration Services 2012

Proyectos de SSDT ahora estarán integrados en Visual Studio

Ahora la Database Toolset estará dentro de Visual Studio 2012 y 2013 como característica integrada. Los desarrolladores que no dispongan de Visual Studio también podrán instalarla gratis. Entre las mejoras que esto aporta se encuentran las de poder construir y manejar base de datos en Azure y base de datos locales, crear proyectos integrados con control de código en Visual Studio (incluido Team Foundation Server), esquemas de desarrollo, depuración, migraciones de base de datos y toda la administración del ciclo de vida de estas. Sobre el año pasado se añadieron varias nuevas características entre ellas:

  • Database Unit Testing
  • Data Compare
  • Declarative Model Extensibility (Deployment and Build contributors)

Ya queda menos para que todo esto esté en fase final, mientras iremos viendo que cositas nuevas nos van aportando Winking smile

Un Saludo

    [Concurso] ¿Quieres concursar para ganar un AR Drone 2.0?

    LaGuerraDeLosDrones_Logo_282

    ¿Te gustan los drones? ¿Te gustaría ganar un AR Drone 2.0? Pues bien, desde las comunidades técnicas de Microsoft están organizando un concurso para contralar un Drone desde Windows Phone o Windows RT.

    Si quieres participar tan solo tienes que seguir estos tres sencillos pasos:

    dronePrimer paso: IDEA

    Piensa en una app para Windows 8/8.1 o Windows Phone que permita controlar el AR.Drone 2.0. Mándanos tu propuesta ya sea en texto, el storyboard de tu app o un video explicativo antes del 24 de Noviembre.
    Si tu propuesta es seleccionada podrás concertar una cita con tu Microsoft Technical Community para poder probar con AR.Drone 2.0

    Segundo paso: Aprende y programa

    Puedes acudir a alguno de los eventos que hemos organizado. Aprenderás a programar y podrás ver en funcionamiento el AR.Drone 2.0 que puedes ganar.
    Comprueba si la Microsoft Technical Community de tu ciudad ha organizado alguna formación.

    Tercer Paso: Gana tu AR.Drone 2.0

    La semana del 16 de Diciembre un jurado compuesto por los coordinadores de las Microsoft Technical Communities participantes y Microsoft Ibérica seleccionarán las 9 mejores Apps que ganarán un AR.Drone 2.0

    Para este concurso se ha creado la siguiente web: http://www.laguerradelosdrones.com/ donde podrás ver todo con más detalle, date prisa que el concurso ya ha empezado y acaba a las 23:59 del próximo 15 de diciembre hora peninsular Smile

    Mucha suerte a todos!!

    Un Saludo

    Microsoft SQL Server 2014 CTP2

    Ya está disponible para descarga la CTP2 de SQL Server 2014 que podréis descargar en su versión completa o bien descargaros un instalador que hace todo desde el escritorio.

    En la página donde podréis descargar la CTP2, podréis acceder a toda la información acerca de esta nueva versión de SQL Server.

    Un Saludo!

    [SSAS] A connection cannot be made. Ensure the server is running in project with SSAS in SSDT

    Buenas, estos dias he estado liado con un error un tanto raro cuando he migrado una de mis bases de datos desde una instancia de SSAS a otra en cluster, ambas en la versión 2012. El backup funcionó perfectemante y la bbdd estaba online y usable.
    El problema ha venido cuando e abierto SSDT para importar la base de datos y tener un acceso para posibles modificaciones a futuro. Cuando he ido a procesar una dimensión es cuando ha saltado el error.

    A connection cannot be made. Ensure the server is running.

    Compruebo permisos, usuarios y otros sigue igual. El problema viene porque la instalación se hizo con IPv4 y este configura ambas (IPv6 también). Para solucionar esto, seguimos los siguientes pasos:

    1. Nos situamos en Unidad:\Program Files (x86)\Microsoft SQL Server\90\Shared\ASConfig
    2. Abrimos el archivo msmdredir.ini
    3. Eliminamos la entrada <PortIPv6>Puerto</PortIPv6>

    Guardamos el archivo y listo, problema resuelto.

    Espero que os sea de interés Winking smile,

    Un Saludo

    SQL Server 2014 Public CTP ya disponible

    Apenas hace unas horas que Microsoft ha publicado la versión pública de la CTP de SQL Server 2014 que podéis descargar desde aquí: http://technet.microsoft.com/es-ES/evalcenter/dn205290?WT.mc_id=Blog_SQL_TEE_SQL2014 

    Un Saludo

    [Cartujadotnet] Evento de Wave Engine. Desarrollo de videojuegos multiplataforma en Sevilla

    El desarrollo de aplicaciones para dispositivos móviles es un área que gana adeptos y suma peso día a día. Entre las aplicaciones destacadas, más descargadas y que aportan grandes beneficios contamos con los juegos. Dada la variedad de dispositivos, SDKs, herramientas y lenguajes a aprender, sacar el máximo partido a cada plataforma con eficacia y rapidez es una tarea complicada.  Wave Engine es un motor multiplataforma en 3D para facilitar la adaptación de los juegos móviles a cualquier plataforma (Android, iOS, Windows Phone y Windows 8). Incluye multitud de herramientas que facilitan tareas importantes como la gestión de publicidad, analítica del juego, etc.

    En este evento se realizará una introducción al engine donde se mostrarán todas sus  posibilidades.

    WaveEngine

    Fecha

    El evento tendrá lugar el próximo Jueves, 23 de Mayo de 19:30h a 21:30h (2 horas de duración).

    Lugar

    Tendrá lugar en el Cloud Pointing de Sevilla situado en el Parque Empresarial Nuevo Torneo. Tenéis la información exacta del lugar a continuación:

    c\ Biología, 12, Edificio Vilamar 2, 3ª Planta
    Parque Empresarial Nuevo Torneo
    41015 Sevilla

    Ponentes

    • Marcos Cobeña (LIGHTYEAR): Developer Advisor en Plain Concepts.
    • David Ávila (WOODY): Software Developer Advisor en Plain Concepts.

    Más información

    Enlace de Registro: http://cartujawaveengine.eventbrite.com/

    Nos vemos allí Winking smile

    Actualizacion de Mayo de Data Explorer para Excel

    Ya está disponible la actualización de Mayo de Microsoft “Data Explorer” Preview para Excel. Como es normal, esta nueva actualización resuelve unos cuantos bugs y mejora la calidad de este, además de los comentarios aportados por los propios usuarios.

    Esta actualización incluye:

    Soporte para el idioma al a hora de importar datos incorporado en el propio ribbon de excel en forma de dropdown. Con esto mejoramos los típicos problemas de formatos de horas, moneda, etc. También podrás usarlo en el query Editor para una columna concreta.

    Encriptado de los datasources. Con esta nueva feature podremos encriptar nuestras cadenas de conexión y va integrado en el dialogo de conexiones del plugin.

    Nuevo rediseño del ribbon y sus iconos para hacerlos un más organizado.

    También se ha mejorado la detección de los tipos de datos para crear las columnas acordes al texto cuando viene por ejemplo de Web, texto o CSV.

    Podéis descargar el plugin de aquí: http://www.microsoft.com/en-us/download/details.aspx?id=36803

    O visitar el foro en este otro enlace: http://social.msdn.microsoft.com/Forums/en-US/dataexplorer/

    Un Saludo

    [App] JoinUs ya disponible para Windows 8, Windows Phone y Android

    JoinUs es una herramienta de uso privado que facilita los encuentros con los amigos, compañeros o personas con la que quedemos.

    JoinUs te ayuda a localizar a tus amigos en tiempo real y permite multitud de usos, como por ejemplo:

    • SS-CreateRuta óptima entre dos personas en movimiento con adaptación sobre la marcha a los cambios
    • Facilidad de encuentros en lugares abarrotados
    • Prevención de desubicación de amigos o familiares por temas de seguridad, o por realización de actividades arriesgadas o relacionadas con el esfuerzo
    • Organización de fiestas y eventos con puntos de encuentro variables o resueltos a última hora
    • Resolución de ubicaciones con total precisión cuando se producen emergencias o indisposiciones de otras personas
    • Monitorización durante actividades turísticas, deportivas o culturales de un grupo de personas que necesitan estar conectadas
    • Vigilancia de niños y ancianos, así como de mascotas u objetos de valor

    JoinUs es multiplataforma

    JoinUs está presente en la mayoría de sistemas operativos actuales, ya sean de PC, móviles o tablets. Disponible para Android y Windows Phone, además de tablets con Android o con Windows RT.

    Próximamente estará también disponible para iPhone y iPad.

    Más información en: http://www.unenos.com/

    Map

    [Evento CartujaDotNet] Arquitectura con Javascript, no más Google Copy Paste!

    ¿Se acumula desmesuradamente código cliente en tus proyectos?, ¿has oído hablar de MVVM?, ¿quizás de Knockout?. Desde CartujaDotNet (@cartujadotnet), grupo de usuarios .NET de Sevilla, organizamos un evento sobre Arquitectura con Javascript.

    Soluciones a problemas comunes: scripts/css, cache y tamaños, crear módulos y métodos  “privados/ públicos”, gestión de dependencias, servicios de datos, unit testing, mocking de datos, binding declarativo y más!

    Para ello se utilizarán en conjunto: Bundling, Amplify, RequireJS, Knockout y MockJSON.

    Fecha

    El evento tendrá lugar el próximo Jueves, 9 de Abril de 19:30h a 21:30h (2 horas de duración).

    Lugar

    Tendrá lugar en el Cloud Pointing de Sevilla situado en el Parque Empresarial Nuevo Torneo. Tenéis la información exacta del lugar a continuación:

    c\ Biología, 12, Edificio Vilamar 2, 3ª Planta
    Parque Empresarial Nuevo Torneo
    41015 Sevilla

    Ponente

    Braulio Díez es un desarrollador de software especializado en Web y XAML. Lleva más de 15 años de experiencia trabajando en el sector en proyectos de ámbito internacional. Además, Braulio es MVP de Silverlight, escribe artículos técnicos relacionados con tecnologías .NET, es trainer y speaker.

    Os esperamos allí Smile

    Registro: http://cartujaarquitecturajavascript.eventbrite.com/# 

    Posted: 8/5/2013 8:11 por Fran Díaz | con 3 comment(s) |
    Archivado en: ,
    [I APP YOU] Concurso para desarrollar apps en W8

    IAppYouSi estás desarrollando una app o quieres hacerlo, ahora ya no hay excusas con el concurso de I APP YOU que ha lanzado Microsoft desde hace unos meses. Ahora tienes desde el 22 de abril hasta el 15 de mayo para subirla a la Store y podrás entrar cada semana en el sorteo de 2 XBOX 360!!

    xboxAdemás, entre todos los participantes que active Azure durante el periodo de la promoción, sortearán una suscripción anual a MSDN.

    A que esperas!!

    Toda la info aquí:
    http://www.microsoft.com/spain/iappyou/como-participar.aspxhttp://www.microsoft.com/spain/iappyou/default.aspx

    Un Saludo

    Posted: 23/4/2013 10:11 por Fran Díaz | con 1 comment(s)
    Archivado en: ,,
    Habilitar acceso HTTP a Analysis Services en IIS

    Pensando estos dias un proyecto para Analysis Services Tabular me encontré con que la seguirdad de SSAS ya sea en modo multidimensional o tabular es integrada y si queremos que funcione fuera de internet o fuera de dominio de entre otros iba tener que hacerlo con alguna alternativa.

    Pues bien, para poder hacer esto hay que configurar tan solo tenemos que configurar IIS y este nos hace de portero (pasarela, autenticador) entre los clientes que quieren acceder y nuestra instancia de SSAS.

    Para configurar IIS tendremos que seguir una serie de pasos que explico a continuación:

    Copiar los archivos MSMDPUMP en una carpeta en el IIS

    1. Debemos buscar los archivos que se encuentra o se encontrarán en la ruta siguiente: <drive>:\Program Files\Microsoft SQL Server\<instance>\OLAP\bin\isapi. Digo se encuentran o se encontrarán porque dependiendo de si tenemos x86 o x64, un idioma u otro o si tenemos varias instancias esta ruta puede variar, por lo que tendremos que tener mucho ojo para no equivocarnos de archivos.
    2. Copiamos la carpeta en <drive>:\inetpub\wwwroot\OLAP o en el directorio que tenamos configurado para nuestro IIS (este es el que viene por defecto).
      El directorio OLAP es por poner un  nombre, nosotros le podremos poner el que queramos.
    3. Dentro del directorio colocaremos lo que nos encontremos en la carpeta ISAPI (punto 1) con lo que quedará los siguienes archivos y carpetas:
      1. MSMDPUMP.dll
      2. MSMDPUMP.ini
      3. Resources (Carpeta)

    Crear un application pool y directorio virtual en IIS

    1. Nos vamos a IIS pulsando inicio –-> Ejecutar (o control + r) –> Inetmgr para que nos abra la administración de IIS.
    2. Botón derecho en Application Pools y luego pulsamos Add Application Pool. en la siguiente ventana en Name ponemos OLAP, versión del framework v2.0.50.727 y el Managed pipeline mode en Classic.
    3. IIS por defecto crea un Application Pools usando Nertwork Service con identidad de seguridad, para cambiar esto sustituiremos built-in account por un usuario con permisos.
    4. Si estamos usando una máquina de 32bits, en esta misma ventana deberemos poner la propiedad Enable 32-bit Applications a true, si es 64 bits la dejamos tal como está.

    Crear el directorio virtual

    1. En el IIS Manager, abrimos Sites, botón derecho en Default Web Site (o el que nosotros queramos usar) y a continuación Add Virtual Directory.
    2. En el Alias escribimos OLAP.
    3. En Physical path, la ruta donde copiamos anteriormente los archivos de ISAPI.
    4. Botón derecho sobre el directorio OLAP y le damos a Convert to Application. En el diálogo que no sale, pulsamos el botón select y en el nuevo diálogo que nos muestra en Application Pool elegimos OLAP. Click ok a todo para aceptar los cambios y convertir a aplicación

    Configurar la autenticación IIS y añadir la extensión

    Lo que vamos a hacer ahora es configurar la seguridad y añadir un script map. Los métodos de autenticación para Analysis Services sobre HTTP incluyen los siguientes:

    • Windows authentication (Kerberos o NTLM)
    • Anonymus authentication
    • Basic authentication

    En sites, nos vamos a nuestro directorio virtual OLAP y hacemos doble click en authentication. Para mi caso he utilizado basic authentication ya que quería que el usuario metiese un usuario de dominio y que el IIS lo pase a la instancia OLAP. Aunque el usuario esté fuera de dominio, al pasarle las credenciales al IIS es este el que se encargará de hacer la validación contra dicha instancia. Habilitamos para ello Basic Authentication.

    1. Nos situamos otra vez en el directorio OLAP y hacemos doble click en Handler Mappings.
    2. Botón derecho y seleccionamos Add Script Map. En este escribimos los siguientes valores en las casillas:
      1. Request Path: *.dll
      2. Executable: directorio OLAP (<drive>:\inetpub\wwwroot\OLAP\msmdpump.dll)
      3. Name: OLAP
    3. Click OK y al mensaje que sale le decimos que sí.

    Editar el archivo MSMDPUMP.ini para establecer el servidor.

    Si nos vamos a <drive>:\inetpub\wwwroot\OLAP podremos modificar este archivo en el que decirle la instancia si la llevase o el puerto. Veamos algunos ejemplos:

    • Con instancia. <ServerName>Nombre-Equipo\InstanciaTabular</ServerName>.
    • Con Puerto. <ServerName>Nombre-Equipo:33333</ServerName>.
    • Instancia y puerto. <ServerName>Nombre-Equipo:22334\InstanciaTabular</ServerName>.

    Por defecto, el puerto para Analysis Services es el 2383 por lo que si la instancia es la que hay por defecto no hay porque ponerle el puerto. Si tenemos otra instancia de Analysis Services y queremos saber el puerto y permitir el acceso echarle un ojo a este enlace: http://msdn.microsoft.com/en-us/library/ms174937.aspx donde nos explican como averiguarlo.

    Probar nuestra configuración

    Una vez configurado todo, la url que deberemos usar será algo parecida a esta: http://NuestraMáquina/OLAP/msmdpump.dll con ella configurada en Excel o Report Builder podremos entrar sin demasiados problemas Winking smile.

    Referencia: http://msdn.microsoft.com/en-us/library/gg492140(v=sql.110).aspx

    Espero que os haya sido de interés,

    Un Saludo

    Más artículos Página siguiente >