El próximo martes 7 de Febrero, Second Nug trata uno de los temas de programación que casi nunca faltan en nuestros desarrollos: XML (eXtensible Markup Language).
Hablaremos de todo o casi todo, desde qué es XML, su gramática, transformaciones con XSLT, XPath, el DOM con su parser, los readers y los writers, su utilización en Web Services (SOAP, WSDL), hasta XML en SQL Server y Linq para XML. Todos estos conceptos irán acompañados de un gran número de ejemplos donde se irá poniendo en práctica todo lo aprendido.
No te pierdas este evento que nos dará Javier Alia, Senior Consultant en Avanade con una larga experiencia trabajando en proyectos de integración y con distintas versiones de Biztalk.
Url Registro: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032504099&Culture=es-ES

Además, todos los eventos anteriores de este año así como sus materiales están aqui disponibles:
- Eventos Desarrollo
Y dispones de nuestro Histórico de Eventos, con los eventos desde 2008 a 2011:
Esperamos veros allí 
Un Saludo
Cuando creas una gráfica en Reporting Services 2008 R2 y este crea una leyenda que puedes utilizar si quieres. Por defecto viene con un tamaño predeterminado que puede servir o no según que caso. En mi caso necesitaba tener dicha leyenda en modo columnas, es decir una debajo de la otra porque el texto es muy grande para tenerlas todas en la misma fila.
Como ahora vienen todo más modular, es decir, cada elemento de la gráfica tiene sus propiedades (ya no viene todo en una misma ventana de propiedades como en la versión de 2005), para hacer que por ejemplo el texto de cada item de nuestra leyenda entre en una línea, tan sólo hay que situarse en la leyenda e ir a sus propiedades (F4) y buscar la propiedad TextWrapThreshold y establecerla a 0. Con esto conseguimos el efecto deseado.

Espero que os sea de utilidad
.
Un Saludo

El próximo 7 de marzo puedes unirte al lanzamiento de SQL Server 2012. Más de 30 sesiones para aprender sobre las nuevas capacidades de este nuevo producto.
Tienes toda la info sobre este lanzamiento en: http://www.sqlserverlaunch.com/ww/Home
La agenda aquí: http://www.sqlserverlaunch.com/ww/agenda
Y por supuesto el registro: http://www.sqlserverlaunch.com/ww/Register
Ya falta ná
!
Un Saludo
Llevo unos días a ratos (cuando podía dedicarle tiempo) con un problema en una dll que se ejecutaba en una instancia de Reporting Services 2005 y que podía ver en el preview de VS2005. Hasta ahí todo iba bien, el problema lo tuve cuando quise migrar los reports a Reporting Services 2008 R2 y me dispuse a visualizarlos en la vista previa del diseñador de Visual Studio 2008.
Resulta que esta nueva versión trae una archivo de configuración donde indicarle al VS que dll puede ejecutar. Digamos que es el mismo sistema que tenemos para el servidor de informes pero para el preview de Visual Studio.

El archivo a modificar es el siguiente: RSPreviewPolicy.config y se encuentra en la ruta: [Directorio]\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies y el trozo de código que tendremos que meter es el siguiente:
<CodeGroup
class="FirstMatchCodeGroup"
version="1"
PermissionSetName="FullTrust"
Name="MyCustomAssemblyCodeGroup"
Description="A special code group for my custom assembly.">
<IMembershipCondition
class="UrlMembershipCondition"
version="1"
Url="[TuDirectorio]\Microsoft Visual Studio 9.0\Common7\IDE
\PrivateAssemblies\TuDLL.dll"/>
</CodeGroup>
Con esto ya no tendremos ningún problema para visualizar nuestras expresiones con código personalizado en el preview de Visual Studio.
Espero que os sea de utilidad
!
Un Saludo
El próximo martes 31 de enero Second Nug da un paso por delante para traerte las novedades del motor relacional en la próxima versión de SQL Server (Denali). Pretendemos que conozcas todo, desde los cambios en la instalación o migración, novedades en Alta Disponibilidad, almacenamiento de datos, hasta las novedades incluidas en el TSQL y, por supuesto, sin dejar de mencionar las características de versiones anteriores que quedan obsoletas.
Pablo Álvarez Doval - Debugging & Optimization Team Lead de Plain Concepts es nuestro elegido para dar esta gran charla que abarca Actualización/Instalación, Administración, Disponibilidad, Programación (TSQL), Rendimiento y Testing/Troubleshooting. Como siempre, te esperamos…
Url Registro: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032503895&Culture=es-AR

Además, todos los eventos anteriores así como sus materiales están disponibles en dos secciones:
- Eventos Desarrollo:
http://www.secondnug.com/EventosDesarrollo/tabid/57/Default.aspx
- Eventos IT Pro:
http://www.secondnug.com/EventosITPro/tabid/86/Default.aspx
Y dispones de nuestro Histórico de Eventos, con los eventos de 2008, 2009 y 2010:
http://www.secondnug.com/HistóricodeEventos/tabid/87/Default.aspx
Esperamos veros allí 
Un Saludo
El próximo martes 17 de enero Second Nug empieza un nuevo año de eventos. Esperamos que los contenidos de las charlas que planifiquemos sean como hasta ahora, de gran utilidad para ti. Es por eso que abrimos dándote la posibilidad de que, si aún no lo has hecho, te subas al tren de SharePoint.
No importa que no sepas absolutamente nada sobre SharePoint, no importa que en pleno 2012 aún no te preguntaras para qué te puede ser útil o en qué te pudiera ahorrar trabajo. Te invitamos a que descubras el mundo SharePoint desde la mirada de un desarrollador ASP.NET. Vamos a ver las bases de la plataforma, los servicios que nos brinda, por donde podemos empezar a programar y los fallos comunes de quienes empiezan.
Para lo cual contaremos con Edin Kapic que es Key Consultant en pasiona consulting, con más de 6 años de experiencia en Sharepoint, y que recientemente ha participado como ponente en la European Sharepoint Conference de Berlín.
https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032503540&Culture=es-ES

Además, todos los eventos anteriores así como sus materiales están disponibles en dos secciones:
- Eventos Desarrollo:
http://www.secondnug.com/EventosDesarrollo/tabid/57/Default.aspx
- Eventos IT Pro:
http://www.secondnug.com/EventosITPro/tabid/86/Default.aspx
Y dispones de nuestro Histórico de Eventos, con los eventos de 2008, 2009 y 2010:
http://www.secondnug.com/HistóricodeEventos/tabid/87/Default.aspx
Esperamos veros allí 
Un Saludo
Hoy me entontré con una nueva característica que me parece fantástica, pero que me ha hecho pensar durante un rato que podría ser lo que le pasaba a mi informe.
Resulta que cuando creamos un informe en la versión 2005 con OLAP, cuando estamos en el query designer en la sección de filtrado por medidas, si pulsamos el check necesario para activar un atributo de dimensión como parámetro, el diseñador nos crea el solito un parámetro con el nombre de este y un dataset con la query necesaria para que filtre.
Esto puede ser mejor opción o no, según la funcionalidad que queramos, pero al migrarlos a 2008 R2 y abrir mis reports, me doy cuenta de que no están. Y no es que no estén, es que vienen ocultos, muy útil cuando tenemos varios datatsets para no liarnos 
Para activarlos tan sólo tenemos que situarnos en en la carpeta/nodo de los datasets y pulsar el botón derecho, ahí nos permite mostrarlos u ocultarlos.
Espero que os sea de interes.
Un Saludo

Pues bien, os explico a continuación como darle acceso al puerto que utiliza SQL Server.
Entramos en el firewall de windows, para ello nos vamos a inicio escribimos firewall, seleccionamos Windows firewall with avanced security e intro. Una vez en esta ventana selecionamos InboundRules y en el panel de actions de la derecha seleccionamos New Rule.

En el asistente seleccionamos lo siguiente:
- Rule Type. Seleccionamos Port y pulsamos siguiente
- Protocol and Ports. Seleccionamos TCP y escribimos el puerto 1433
- Action. Seleccionamos Allow the connection
- Profile. Esto lo dejamos tal cual
- Name. Proporcionamos un nombre y una descripción que nos permita si queremos alguna vez modificarlo poder buscarlo.
Espero que os sea de utilidad.
Un Saludo!

Ya está disponible el overview del licenciamiento y las ediciones para SQL Server 2012 en las siguientes direcciones:
Licenciamiento: http://www.microsoft.com/sqlserver/en/us/future-editions/sql2012-licensing.aspx
Ediciones: http://www.microsoft.com/sqlserver/en/us/future-editions/sql2012-editions.aspx
Un Saludo!
A veces, necesitamos darle un pequeño toque a nuestras aplicaciones, una funcionalidad que no vemos en ninguna las propiedades y funciones de Reporting Services (en adelante RS). Ya expliqué como hacer esto en otras entradas desde dlls (esta y esta) pero a veces por exigencias, porque sea un pequeño proyecto en local o por ejemplo queramos solo una pequeña funcionalidad para un informe en concreto igual necesitamos hacerlo de esta forma.
Aunque prefiero hacerlo como una dll porque es más fácil de mantener, a veces para empezar a comprender el concepto, está bien crearlo en la pestaña code que hay en las propiedades de un informe.
Pues bien, vamos allá.
Para crear código personalizado he creado un pequeño proyecto que podéis descargar desde aquí:
Dicho proyecto tiene un informe con una tabla que contiene el nombre, número de pedido, la fecha del pedido y el total que se debe de la base de datos AdventureWorks. La función que he creado nos mostrará en el fondo del total un color u otro según lo que se deba.
Para esto nos iremos a las propiedades del informe (menú Report, report properties), una vez estemos en él nos iremos a la pestaña code y esta escribiremos lo siguiente:

Luego en la expresión de la propiedad Background, escribiremos lo siguiente:
=Code.GetColorCell(Fields!TotalDue.Value)
Para que os quede más claro, una imagen:

Algunas consideraciones a tener en cuenta:
- Al escribir la palabra Code. nos os saldrá el intellisense, esto es normal, ya que el informe no hace validación del código que pongáis en la pestaña code hasta que se previsualiza el informe.
- Aunque esta función y el ejemplo están hechos con Reporting Services 2008 R2 funcionará igualmente en 2005 y 2008. En 2005 las ventanas son un poco diferentes pero se llega igualmente.
Y con esto terminamos, espero que os sea de utilidad.
Un Saludo!

Cada vez queda menos y cada vez hay más información sobre la nueva versión de SQL Server 2012 de la que ya tenemos la CTP3 Denali.
Si queremos empezar a utilizar esta nueva CTP, aquí van algunos enlaces interesantes:
Requisitos de hardware y software para instalar SQL Server “Denali”
Libro gratuito de introducción
Microsoft® SQL Server® code name 'Denali', Community Technology Preview 3 (CTP 3) Product Guide
SQL Server 2012 Developer Training Kit Web Installer Preview
ISOs con las imágenes
Pues ya tenemos material para entretenernos un buena rato.
Un Saludo!
Dotnetmanía se pega un lavado de cara en con su web y se sube a la web 2.0. Con esta nueva web, podrás leer los últimos artículos creados por sus autores por secciones y comentar (si nos hemos registrado), ver los cursos de Aula Vulcan o las últimas novedades.
La web antigua dirección cambia por esta: http://www.dnmplus.net/
Además podremos seguirlos por twitter y facebook.


Desde aquí, mi enhorabuena a los chicos de dnmplus por este pedazo de cambio a mejor!
Un Saludo!
Estos días he necesitado hacer algo que ya había hecho alguna que otra vez pero que no tenía por aquí en el blog. La idea es muy sencilla, tengo una tabla de la que se necesita mostrar información acerca del contenido en una ventana emergente para darle información extra al usuario, con la idea de aclarar que es y así nos evitamos llenar el report con información que una vez sabida ya no es necesaria mostrar cada vez que se ejecuta :).
Los pasos a seguir para renderizar un informe y mostrarlo en modo pop-up son los siguientes:
1er paso, construir la url
Construimos la url que debe de ser como la siguiente
http://nuestroServidor/reportserver?ruta&ParametrosRS.&ComandosRS
Para explicarlo o dividimos en 4 zonas y queda de la siguiente forma:
1. Http://nuestroServidor:Puerto/reportServer? Con esto indicamos que servidor y su puerto
(si por defecto está el 80 no hace falta ponerlo) donde está nuestro informe.
2. Ruta. Si la ruta es compleja, es decir, muchas carpetas o nombres largos con raros caracteres, lo ideal es copiarla tal como nos la url de reporting. Quitando en todo momento lo comentado en los puntos 1, 3 y 4.
3. Parametros. Los parámetros podremos agregarlos de la siguiente forma según tengamos en nuestro informe: &Parametro=Valor
Llegado a este punto si queremos pasar un valor aleatorio deberemos meter dicha setencia entre comillas dobles.
Ejemplos:
- “&Parametro1=” & Fields!MiCampo.Value
- “&Parametro1=” & Parameters!MiParametro.Value
4. ComandosRS. Existen algunos comandos con los que podremos jugar un poco más con lo que muestra Reporting, entre ellos quitar la cabecera, decirles si redenderizará en algún formato concreto, etc. Para ver como pueden ser empleados estos parámetros podéis leer la documentación de MS que lo explica muy clarito en la siguiente dirección: http://msdn.microsoft.com/es-es/library/ms152835.aspx
Con la url construida, lo siguiente que no estaría de más es probarla en el navegador antes de seguir, asi vamos solucionando problemas antes de tenerla construida.
Una vez comprabado que funciona y nos muestra el informe tal como lo mostraremos luego en pop-up, seguimos los pasos para consturir el javascript.
Para construir el javascript necesitaremos tener la siguiente setencia (en rojo lo opcional):
="BLOCKED SCRIPTvoid window.open('URL'
,'titlebar=yes,location=no,toolbar=0,height=400,width=670,location=no,left=440,top=187')"
La url será la que hayamos creado como indicamos anteriormente y según lo que queramos mostrar (por ejemplo: con barra de parámetro, sin ella, si quieres que se más grande, que esté en tal posición, etc.)
Los parámetros que yo tengo puesto aquí son para mostrar la ventana de una forma en concreto al usuario.
Podéis buscar por internet windows.open y encontraréis bastante información, yo os dejo el link por el que seguí: http://www.javascript-coder.com/window-popup/javascript-window-open.phtml (buen gracias a Joaquín también por las aclaraciones)
Cuando ya tenemos todo montado, nos vamos a la caja de texto u objeto que permita la opción Action y en sus propiedades nos vamos a Go To URL donde meteremos
la url que hemos montado.
¡Ahora solo queda probarlo!
Espero que os sea de utilidad,
Un Saludo!
Como ya sucediese el año pasado, se vuelve a celebrar el Master RIATec y la preinscripción está abierta. Os dejo los datos a continuación:
- El profesorado es 50% de la universidad y 50 % MVP's y MCT (ej. Hadi Hariri, Gisela Torres, BrunoCapuno, o Braulio Díez entre otros).
- Una vez terminado elmaster se ofrecen prácticas en empresa:
- Duración de 9 meses a 1 año, se cobra la mes neto para el alumno 1000 € sies en Málaga, 1100 € si es Madrid o Barcelona.
- Empresas: Plain Concepts, Solid Quality Learning, Renacimiento, Pasiona,Indra, Aula Vulcan, Indra, Ari, Ingenia, Meeeet your messeger.
- La base es Silverlight yHTML 5, pero el temario cubre un buen número de tecnologías y áreas (ASP .netMVC, JQuery, TFS, Azure…):
- El objetivo es que unalumno salga con un visión práctica de como montar un proyecto de principio afin, aplicando tecnologías actuales y complementado las prácticas en empresasde las fuertes.
- Para los que no hayáisestudiado en Málaga se ofrecen becas de movilidad.
Más información:
- Página web: http://riatec.lcc.uma.es
- Facebook: http://www.facebook.com/riatec
- Twitter: http://twitter.com/RIATEC
Espero que se de vuestro interés,
Un Saludo!
Estos dias he estado instalando por fín SQL Server 2008 R2 en el cliente actual. Una vez instalado al acceder desde fuera del servidor a Reporting Services, este pilla mi usuario de dominio con el que estoy logueado en mi máquina y comprueba si tengo permisos necesarios para acceder al servidor de informes. Como está recién instalado no es posible acceder con dicho usuario y hay que ponerse manos al a obra a ver que hay que hacer.
Lo primero, tal como está ahora me presenta dos problemas: el primero sería que a menos que tenga permisos con mi usuario (que más adelante le otorgaré los que estime necesarios) no entro.
El segundo es que si quiero probar con otros usuarios para ver y comprobar a que puede acceder no es posible con tal configuración. Esto también conlleva a que no pide autenticación ya que resuelve según el usuario de dominio con el que se logue uno en la máquina y no tiene porque coincidir dicho usuario con el que se le asigne a la persona en concreto o que cualquier otra persona que entre en la máquina pueda acceder autenticación.
Para ello hay que hacer ciertas modificaciones en el rsreporserver.config que podemos encontrar en la instancia (según lo hayamos configurado será una ruta u otra) y agregar en la etiqueta <Authentication> para que esto funcione. Además, no hace falta reiniciar la instancia para ver los cambios, en cuanto guardéis el archivo los cambios se aplican inmediatamente.
Para mi caso con estas ha servido pero hay otras más opciones. Os dejo un enlace al final.
Código
<Authentication>
<AuthenticationTypes>
<RSWindowsBasic/>
</AuthenticationTypes> <RSWindowsExtendedProtectionLevel>Allow</RSWindowsExtendedProtectionLevel> <RSWindowsExtendedProtectionScenario>Proxy</RSWindowsExtendedProtectionScenario>
<EnableAuthPersistence>true</EnableAuthPersistence>
</Authentication>
Enlace: http://msdn.microsoft.com/es-es/library/cc281310.aspx
Espero que os sea de utilidad ;).
Un Saludo!
El martes 30 de noviembre Second Nug te permitirá adelantarte a lo que será CRM 2011: Extendiendo Microsoft Dynamics CRM 2011.
Aprovechamos que Microsoft Dynamics CRM 2011 está a la vuelta de la esquina y, vamos a conocer las novedades que incorpora la nueva versión, tanto en funcionalidad como en capacidades de extensión. Veremos qué nos ofrece su integración con las últimas tecnologías y su nuevo gestor de soluciones para poder extender la plataforma y crear nuevas aplicaciones de negocio (xRM) altamente productivas
El encargado de guiarnos en dicho descubrimiento será Carlos Calonge, quien es Key Consultant en Pasiona Consulting.

Enlace:https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032469835&EventCategory=4&culture=es-ES&CountryCode=ES
Recuerda que para poder asistir y visualizar el evento necesitas Microsoft Office Live Meeting, si todavía no lo tienes lo puedes descargar gratuitamente haciendo clic Aquí
Si no sabes cómo entrar al evento o tienes cualquier duda, sigue este enlace:
http://www.secondnug.com/Ayuda/tabid/88/Default.aspx
Esperamos veros por allí ;)
Un Saludo!
Siguiendo con la instalación y configuración de mi SQL server 2008, y con el SP2 y Report Builder 2.0 instalados me encontré con un error que era para mí nuevo.
Al intentar acceder desde fuera de la máquina, desde internet, el ClickOnce al intentar instalar el ReportBuilder en el cliente (mi máquina en este caso) me daba un error y se paraba dicha instalación.
Después de mirar un poco por aquí y por allá, encontré la solución en este blog. De las soluciones que propone, la que me valió fue la de instalar el cliente de ReportBuilder en mi máquina y con eso se solucionó todo
.
El ReportBuilder 2.0 se puede descargar desde la siguiente ruta: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=cd7d79e1-f41a-4193-b598-628f40688c6e
Una vez instalado, lo podremos ver en nuestro menú de inicio en la carpeta programas, donde podremos ejecutar la aplicación. Desde la instalación nos pedirá la ruta del servidor de Reports, esta es opcional y si no la insertamos en la instalación lo podemos hacer luego desde las propiedades del ReportBuilder.
A la hora de agregar un datasource y posteriormente un dataset nos pedirá para ambos casos nos pedirá el usuario y password de red que podremos dejar almacenado.
Solucionado
!!
Espero que os sirva,
Un Saludo!
Hoy me ha pasado un caso cuanto más extraño. Me habían dado una máquina con windows Server 2003 SP2 y una ISO en trozos de SQL Server Enterprise 2008
con un cliente para levantar imágenes instalado.
Hasta ahí todo bien, sino llega a ser por el mensajito que me salió al intentar instalar el SQL Server donde decía lo siguiente:
“Microsoft .NET Framework 3.5 installation has failed
SQL Server 2008 Setup requires .NET Framework 3.5 to be installed”
Pues nada, nos vamos a ver si está instalado y correcto, lo está. Instalo el windows intaller 4.5 (pa ná porque sin esto no lanza el instalador de SQL Server) y viendo que no tira pues me voy a ver que pasa por internet.
Después de indagar un poco y probar a hacer varias cosas (desinstalar/instalar) veo en varios sitios que dicen que chequee la ISO, y claro la cara se me quedó un tanto extrañá, pero podía ser ya que la imagen no lo había bajado yo y estaba allí ya cuando entré en la máquina.
Pues nada, eso era todo, que la ISO no estaba muy buena que digamos. Después de bajar la ISO de nuevo y esperar unas horitas
, el Window Server 2003 SP2 era la versión Web, con lo que tampoco me sirve.
En fin, si a alguien le pasa esto, ya sabe por donde pueden venir los tiros,
Un Saludo!
Estos días he estado de reinstalación de la máquina de cara al evento próximo de Reporting Services que voy a dar el día 12
, cuando me dió el error del título del post al intentar agregar la BBDD de AdventureWorks2008.

Buscando por los interneses dí con la solución, aunque muy resumidamente (no tiene mayor problema) os lo explico brevemente
.
Lo primero nos vamos al SQL Server Configuration Manager que lo podemos encontrar en menú - todos los programas – sql server 2008 – tools o nos vamos directamente a mi pc, botón derecho y administrar.
Una vez aquí nos vamos a las instancias instaladas de SQL Server y desde ahí seleccionamos la instancia de SQL Server (valga la redundancia) y con botón derecho elegimos las propiedades de esta.
En esta pantalla nos saldrá cuatro pestañas, pues bien nos situamos en FILESTREAM y seleccionamos las dos primeras casillas.

Una vez hecho esto, nos abrimos una instancia del SQL Management Studio 2008 y pulsamos el botón nueva consulta donde ejecutaremos contra la BBDD Master la siguiente query:
EXEC sp_configure filestream_access_level, 2
RECONFIGURE
Y eso esto es todo, una vez hecho esto, podremos restaurar nuestra BBDD.
Espero que os sea de utilidad,
Un Saludo!
El próximo martes 2 de noviembre en Second Nug hablaremos sobre las alternativas a bases de datos relacionales y en concreto sobre CouchDB. Veremos qué ventajas nos ofrecen estos sistemas, a la vez que las desventajas que traen. Con ejemplos prácticos, examinaremos cómo podemos hablar con CouchDB desde nuestras aplicaciones .NET.
No dejes pasar la oportunidad de asistir a otro gran evento con Hadi Hariri, Technical Evangelist en JetBrains y MVP de C# y ASP.NET Insider.

Enlace: https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032467677&EventCategory=4&culture=es-ES&CountryCode=ES
Recuerda que para poder asistir y visualizar el evento necesitas Microsoft Office Live Meeting, si todavía no lo tienes lo puedes descargar gratuitamente haciendo clic Aquí
Si no sabes cómo entrar al evento o tienes cualquier duda, sigue este enlace:
http://www.secondnug.com/Ayuda/tabid/88/Default.aspx
Sentimos las molestias y esperamos veros por allí ;)
Un Saludo!
Más artículos
Página siguiente >