09 diciembre 2007

CTE Expressions en SSIS

Hace algunas semanas a mi compañera Elizabeth Córdova le sucedió algo bastante extraño al intentar usar “expresiones CTE” en uno de sus paquetes, pueden ver el siguiente link para ver más de CTE http://msdn2.microsoft.com/en-us/library/ms190766.aspx.

Lo extraño del caso es que logró usar CTEs en sus paquetes en el entorno de desarrollo pasando la validación en tiempo de diseño que hace SSIS sin problema alguno tal como se muestra en la siguiente imagen:




Pero como se ve en la siguiente imagen, esto no funcionaba cuando movía el paquete al entorno de producción donde el OLEDB Source Component daba el siguiente mensaje de error cuando se quería hacer una vista preliminar de la data obtenida por el query:


Como ven, el mensaje de error menciona un error de sintaxis con el mensaje “Statement could not be prepared””Incorrect sintax near the keyword with” y finalmente la solución sugerida que dice ”if this is a CTE the previous statement must be terminated with a semicolon”, o mejor dicho cierre la expresión anterior con un punto y coma (;).

Finalmente el problema se solucionó poniendo el famoso punto y coma al inicio de la expresión CTE, algo como “; WITH Temp (……” (thanks to Jamie Thomson for his help and fast response!). Como empecé este post, lo extraño del caso es que en el entorno de desarrollo el paquete pasa la validación sin el punto y coma, pero en producción sí lo requiere. Obviamente lo único que podemos pensar es en alguna configuración diferente entre ambos entornos. Ambos tienen SQL 2005 SP2 y Windows Server 2003 SP1. Las ediciones de SQL usadas son Development y Enterprise respectivamente. Las ediciones de Windows 2003 también son Standard y Enterprise respectivamente.

Alguien sabe a ciencia cierta la explicación detallada para este funcionamiento irregular??

Alan.

03 diciembre 2007

ALBI

Por si no lo vieron ya, hace algún tiempo Technet publicó una iniciativa llamada ALBI (Academia Latinoamericana de Business Intelligence) una especie de certificación virtual gratuita similar a lo que eso fue Desarrollador 5 Estrellas, incluye módulos con material de estudio y exámenes para conseguir medallas. Está bastante interesante para cualquiera que quiera aprender los conceptos básicos ya que los primeros módulos son bastante introductorios con los fundamentos de BI http://www.mslatam.com/latam/technet/albi/. Se incluye también estadísticas bastante interesantes de la cantidad de personas con medallas por pais. Disfrútenlo.

Alan

01 diciembre 2007

Examen 70-445

El día de ayer tomé el examen 70-445 TS:Microsoft SQL Server 2005 Business Intelligence – Implementation and Maintenance el cual pasé satisfactoriamente y quiero compartir mis experiencias por si alguien más está interesado en tomarlo.

Sin revelar la confiabilidad del examen puedo contarles que me pareció un buen examen con respecto al objetivo del mismo, creo que cada una de las preguntas contribuye directamente en el trabajo diario de alguien que implementa y mantiene aplicaciones de Business Intelligence. Fueron 53 preguntas en total y se distribuyeron de la siguiente manera: 7 de Data Mining, 13 de SSIS, 18 de SSRS y 15 de SSAS. Como ven, el peso principal lo tuvo Reporting Services seguido de Analysis Services. El puntaje mínimo para pasar es 700 aunque no hay detalles a ciencia cierta con respecto al peso o valor de cada pregunta. Tomé el examen en la versión en inglés con un tiempo máximo de 180 minutos, no hay localización en idioma español a la fecha.

Con respecto a la dificultad del examen, tengo casi 3 años de experiencia trabajando día a día con BI y SQL 2005 pero creo que sin las 3 semanas de estudio previas a tomar el examen (3horas diarias aprox.), hubiese sido algo complicado pasarlo. Lo que sucede que como en todos los exámenes de certificación, especialmente de Microsoft, hay muchos conceptos o preguntas que van directamente al grano (incluso algunas de sintaxis de los comandos) por tanto, uno puede tener experiencia o conocer un poco de “algo” pero para responder muchas de las preguntas tienes que ser exacto en la respuesta, más aún cuando las respuestas se parecen mucho entre si y todas parecen ser la alternativa correcta. Al menos creo que no me vino ninguna pregunta que pida “escoja todas las que aplican”, sino siempre te especificaban cuantas respuestas seleccionar.

Las fuentes de preparación que usé fueron el libro MCTS Self-Paced Training Kit (Exam 70-445): Microsoft SQL Server 2005 Business Intelligence Implementation and Maintenance (Pro - Certification) y los Books On Line (BOL) de SQL 2005 principalmente. El MCTS Training Kit es una excelente guía para el examen, cubre todos los tópicos no en mucho detalle pero si lo más importante en cada punto, luego se puede profundizar haciendo búsquedas en la web. Además el Training Kit trae un CD con exámenes de simulación con preguntas no tan “largas” como las que vienen en el examen pero de todas maneras da el enfoque de a dónde dirigir los esfuerzos de estudio.

Lo último, es decir que como en todo ya saben que “el hábito no hace al monje” pero definitivamente este examen ayuda a validar sus conocimientos generales de BI basados en SQL 2005 y les da mayor valor en el mercado rápidamente creciente de Business Intelligence.

Salimos de uno pero y ahora que viene??? 70-446???? mmmm habrá que pensarlo un poco. Keep hungry…keep foolish.

Alan.