April 2009 - Artículos
Después de un rato con errores en la página, ya se puede acceder :D
Eso sí, solo para suscriptores de MSDN y TechNet por ahora.
Una de las cosas que más me gustan en Reporting Services, es que toda la funcionalidad que utiliza para mostrar y manejar los informes está expuesta a través de unos Servicios Web.
Eso significa que si no queremos mostrar los informes en el ReportViewer, en el Report Manager o simplemente vamos a agregar nueva funcionalidad sin utilizar estos, es posible con dichos Servicios :)
En este post no voy a explicar toda la funcionalidad que hay en ellos, pero sí como agregarles las credenciales necesarias para poder utilizarlos. Además, aclarar que esto sólo sirve para las versiones de servidor, incluidas las express editions y no para informes locales ;).
Lo primero y necesario es tener un usuario agregado al Report Manger que tenga permisos para trabajar.
Para ello abrimos nuestro Report Manager, de las dos pestañas principales (Contenido y propiedades) nos vamos a propiedades y pulsamos en Nueva asignación de funciones.
Una vez pulsada esta opción, tan sólo tendremos que agregar el nombre de nuestra máquina en la red (en caso de no tener AD) y si tenemos Active Directory pues escribimos el usuario que nosotros queramos.
Luego tan sólo tenemos que agregarle una o varias de las funciones, e incluso crear las nuestras propias y aceptar.
Por un lado ya tenemos nuestro usuario y ahora partiendo de que ya sabemos como agregar un servicio web a la aplicación (aquí tenéis uno de ejemplo que hice para exportar con los formatos de SSRS), tan sólo tendríamos que añadir algunas líneas.
Si el usuario de la máquina o de red ya está en el Report Manager, podríamos poner las credenciales por defecto:
rs.Credentials = System.Net.CredentialCache.DefaultCredentials; (en VB sin el punto y coma)
Si lo tenemos implementado via aplicación y el usuarios es un concreto para todos o simplemente el usuario no es el que se logea y usamos otro con una aplicación, le damos el usuario que necesite:
C#:
NetworkCredential credentials = new NetworkCredential();
credential.UserName = “Tu Usuario”;
credential.Password = “Su Password”;
credential.Domain = “Su dominio”;
VB:
Dim credentials As new NetworkCredential()
credential.UserName = “Tu Usuario”
credential.Password = “Su Password”
credential.Domain = “Su dominio”
Espero que os sea de utilidad :)
Un Saludo
Normalmente cada primer y tercer martes de cada mes, tenemos evento en Second Nug. La semana que viene me toca a mí y os hablaré de Reporting Services 2008.
Yo no me voy a presentar, jejeje. Así es que ahí os dejo toda la información del evento que espero os guste.
El día 5 de Mayo queremos dedicar el evento al Community Launch de SQL Server 2008. Nos centraremos concretamente en SQL Server 2008 Reporting Services (SSRS) plataforma de creación de informes basada en servidor que ofrece una completa funcionalidad en la gestión de reportes para una gran variedad de orígenes de datos.
SSRS es muy amplio y sus posibilidades son casi inalcanzables, pero con la ayuda de este evento no tardarás en adentrarte en las principales características del producto. Se mostrará cómo está constituida la plataforma, veremos cómo crear informes, las diferentes formas de consumirlos, y las últimas novedades en el diseñador y sus controles entre otros.
Título: Community Launch: Reporting Services 2008
Fecha: 05 de Mayo de 2.009
Hora: 19:30-21:30 GMT+2
Enlace de Registro: http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032414608&EventCategory=4&culture=es-ES&CountryCode=ES
Para cualquier duda: contacto@secondnug.com
Si quieres asistir al evento necesitas Microsoft Office Live Meeting, si todavía no lo tienes descargarlo gratuitamente en el siguiente enlace.
Además, si no sabes como entrar al evento aquí explicamos como: [How To] Como entrar en una Webcast a ver un evento
Como venimos haciendo en cada evento, vamos a sortear un voucher para certificarte con Microsoft, un licencia de JetBrains y 5 suscripciones de 3 meses para la revista DotNetMania (este último solo para residentes en España).
Os esperamos!!
El próximo día 28 de mayo, tendrá lugar el último evento sobre MOSS que realizará Miguel Rodriguez para OnobaNET. Os animamos a asistir al evento que seguró estará interesante :).
Toda la información del evento:
Título: OnobaNET: "vaMOSS III: Programación MOSS".
Descripción:
Tercer y último evento de la serie MOSS que está realizando OnobaNET. En esta ocasión, y tras los eventos de implementación y administración, se mostrarán las posibilidades que brinda la plataforma Sharepoint Server desde el lado de la programación: Modelo de objetos, WebParts, Flujos de trabajo, Excel Services, entre otras muchas cosas.
Ponente: Miguel Rodriguez Griñolo - Coordinador de OnobaNet
Tipo evento: Presencial
Fecha: Jueves 28 de Mayo de 2009
Hora: 16:00 - 20:00
Lugar: Salón de Actos Hospital Juan Ramón Jiménez
Ronda Norte sn
21005 Huelva
Url de registro: http://www.microsoft.com/spain/eventos/eventdetail.aspx?EventID=1032414809
Esperamos veros por allí :)
Un Saludo
Hoy he estado trabajando en un informe donde se necesitaba pasar varios valores a un campo de una SQL. Aunque puede haber más de una forma, yo voy a explicar dos formas de hacerlo.
Primera. Partiendo de que tenemos nuestro dataset con la query (por ejemplo: Select Nombre, Apellido From Personas) ya añadida, pasamos a crear el where.
Basta con poner algo así:
Select Nombre, Apellido From Personas Where Apellido in (@Apellidos)
Al poner @Apellidos, el dataset nos creará automáticamente un parámetro con el nombre de este. Lo podemos ver en el menú informe/parámetros.
Además, nos crea en las propiedades del dataset, pestaña parametros una nueva línea que será algo así:
Name: @Apellidos (equivalente al parámetro añadido por nosotros)
Value: =Parameters!Apellidos.Value (Apellidos es el parámetro creado por el diseñador y que podemos ver como ya dije antes en el menú informe, lo demás es una forma de llamarlo SSRS y no es SQL, sino expresiones del diseñador)
Pues bien, si el valor del where fuera algo así: Where apellidos = @parametro, ya bastaría pero como nuestro parámetro llevará el in, necesitamos cambiar el Value de =Parameters!Apellidos.Value a Join(Parameters!Apellidos.Value, “,”)
Segunda. En un dataset (y partiendo de que aún no se crearon los parámetros anteriores), la SQL puede estar escrita como tal o tratarla como una cadena de Visual Basic. Pues bien para tratarla como una cadena pasaremos a poner nuestra SQL de la siguiente forma:
= “Select Nombre, Apellido From Personas”
De esta forma se ejecutaría igual que antes. ¿Como le añadimos el parámetro? Pues creamos un parámetro (menú informe, parámetros) y añadimos la siguiente SQL:
= “Select Nombre, Apellido From Personas Where Apellido in (‘” & Join(Parameters!Apellidos.Value, “’,’”) & “’”)
Si os fijáis es lo mismo que antes, pero de diferente forma.
Nota: Dependiendo del tipo de datos, necesitará o no las comillas ;)
Espero que os haya sido de utilidad.
Un Saludo
Pues si, este mes en el que nos ha cogido en medio las vacaciones de semana santa para el que haya podido :D, volvemos a la carga con dos eventos.
Por un lado, el martes 21 de abril Iñaki Ayucar nos dará una charla sobre XNA. Donde nos mostrará desde cero como hacer un clon de Arkanoid utilizando para ello C# y XNA. Casí ná!!
Al día siguiente intentaremos encontrar por fin el dorado con Rodrigo Corral y su charla de de herramientas de modelado, que después de dos intentos volvemos con el tercero, a ver si está vez va la vencida.
Como viene siendo habitual en cada evento sortearemos varios regalos.
Para registraros, tan sólo tenéis que pinchar en las imágenes de cada evento. Para cualquier duda: contacto@secondnug.com
Para poder asistir al evento necesitas Microsoft Office Live Meeting, si todavía no lo tienes descargarlo gratuitamente en el siguiente enlace.
Además, si no sabes como entrar al evento aquí explicamos como: [How To] Como entrar en una Webcast a ver un evento
Esperamos veros por allí ;)
Un Saludo