domingo, 17 de febrero de 2008

Reunión Gusenet 25 Enero

Sí hacía tiempo que no subía nada nuevo al blog, las fiestas y el cansancio acumulado me lo han impedido, pero bueno ahora toca ponerse las pilas y seguir remando.

El 25 de Enero se celebró en la Facultad de Ingeniería Informática de la Universidad de Murcia una nueva reunión del grupo Gusenet, los temas que se trataron iban a ser 2, una introducción al nuevo plan general contable y después un cubo OLAP de contabilidad impartido por Miguel Egea. Si he de seros sincero lo que más ilusión me hacía era esta última parte, y al final por problemas de trabajo Miguel no pudo asistir, pero en su lugar apareció Francisco González ( también de Solid) y nos adelantó dos nuevas mejoras incluidas en SQL Server 2008, el Data Change Capture y la instrucción MERGE.

La instrucción MERGE es una novedad relativa del estándar SQL, por la que podemos insertar, actualizar y eliminar simultáneamente. Esta instrucción ya estaba disponible en ORACLE y ha sido una gran idea incluirla en la nueva versión de SQL Server. Veamos un ejemplo de como sincronizar 2 tablas de empleados:

MERGE EmpleadosSync as ES
USING Empleados AS E
ON (E.EmpleadoID = ES.EmpleadoID)
WHEN MATCHED AND E.Nombre <> ES.Nombre
THEN UPDATE SET ES.Nombre = E.Nombre
WHEN NOT MATCHED THEN
INSERT (EmpleadoID, Nombre) VALUES (E.EmpleadoID, E.Nombre)
WHEN SOURCE NOT MATCHED THEN
DELETE;

martes, 25 de diciembre de 2007

FELIZ NAVIDAD!!!

Feliz Navidad a todos, espero que paséis unos buenos días en estas fechas navideñas acompañados de la gente que más os importa.

domingo, 23 de diciembre de 2007

Explicación visual de los SQL JOIN

Hace un tiempo buscando por la red me encontré con un artículo interesante para la gente que empieza con SQL, como me pareció de ayuda he vuelto a buscarlo para aquellos que puedan necesitarlo. Aquí os dejo los enlaces al mismo artículo uno en castellano y el otro en inglés:

http://boozox.net/mysql/explicacion-visual-de-los-sql-join-unir-tablas-con-sql/
http://www.codinghorror.com/blog/archives/000976.html

lunes, 26 de noviembre de 2007

3er Aniversario GUSENET

GOZADA, así con letras mayúsculas eso es lo que ha sido para mí el 3er aniversario del grupo Gusenet. Evento organizado en Santa Pola gracias a Oscar Montesinos. Hemos pasado un fin de semana inolvidable, en el que he conocido gente como el Guille (con dedicatoria de libro incluida), David Salgado, Eladio Rincón, Salvador Ramos, Pedro Hurtado, José Miguel Torres, Francisco González, si me dejo alguno en el camino lo siento. Gente con la cual he podido charlar y comprobar que es gente cercana y dispuesta a darte una solución a un problema de manera desinteresada. La verdad es que se me ha pasado volando el finde y no veo el momento de poder repetirlo.

Desde aquí animo a la gente que no conoce el grupo a que se una y podamos compartir entre todos nuestros conocimientos por pequeños que sean.

Queda pendiente el que suba algunas fotos para el recuerdo de todos y ampliar un poco más el post con las sesiones que impartieron El Guille y David Salgado.

sábado, 20 de octubre de 2007

Enumeración de Instancias de SQL Server

.Net Framework nos provee de una clase que nos permite enumerar todos los servidores de SQL Server en una red local. La clase en cuestión es SqlDataSourceEnumerator. La manera de usarla sería

Dim servidores As System.Data.Sql.SqlDataSourceEnumerator = System.Data.Sql.SqlDataSourceEnumerator.Instance

Combobox1.DataSource = servidores.GetDataSources

El método GetDataSources devuelve un DataTable que podremos usar para devolver los valores en un ComboBox o en un DataGridView. La tabla que devuelve la llamada al método contiene las siguientes columnas, cada una de las cuales incluye valores string:


Columna Descripción
======= =========
ServerName Nombre del servidor.
InstanceName Nombre de la instancia del servidor. Si el servidor se
ejecuta como instancia predeterminada,
esta columna se muestra en blanco.
IsClustered Indica si el servidor forma parte de un clúster.
Version Versión del servidor (8.00.x para SQL Server 2000
y 9.00.x para SQL Server 2005).

Limitaciones de la enumeración
Es posible que en la lista no aparezcan todos los servidores disponibles. La lista puede variar dependiendo de algunos factores, como los tiempos de espera o el tráfico de la red. Como consecuencia, la lista puede ser diferente en dos llamadas consecutivas. Sólo aparecerán en la lista los servidores de la misma red. Normalmente, los paquetes de difusión no recorren los enrutadores; este es el motivo de que a lo mejor no pueda ver uno de los servidores que aparecen en la lista, aunque se mantenga estable entre llamadas.
Los servidores de la lista pueden tener o no información adicional como IsClustered y la versión. Todo depende de cómo se haya obtenido la lista. Los servidores que aparecen en la lista a través del servicio de explorador de SQL Server tendrán más detalles que los que se encuentran a través de la infraestructura de Windows, que sólo muestra el nombre.

La enumeración de servidores sólo se encuentra disponible cuando se ejecuta con plena confianza. Los ensamblados que se ejecutan en un entorno de confianza parcial no podrán utilizarla, aunque dispongan del permiso de seguridad de acceso a código (CAS) SqlClientPermission.
SQL Server 2000 proporciona información del SqlDataSourceEnumerator a nivel interno. SQL Server 2005, sin embargo, lo hace mediante el uso de un servicio externo llamado Explorador de SQL. Este servicio está habilitado de forma predeterminada, pero los administradores pueden desactivarlo o deshabilitarlo, para que la instancia del servidor sea invisible para esta clase. Este servicio sólo se aplica a SQL Server 2005 y no tiene efecto alguno en el comportamiento de SQL Server 2000.
El hardware o el software puede limitar la capacidad para buscar instancias de SQL Server.

Si queréis más información la podéis conseguir en la msdn en el siguiente enlace:
http://msdn2.microsoft.com/es-es/library/a6t1z9x2(VS.80).aspx

Gracias a la MSDN por alumbrarme en ciertas tareas del trabajo.

viernes, 19 de octubre de 2007

FRVSoft Google Analytics

Allá vamos, el blog se une a la moda de BI de la mano de Google Analytics y yo con estos pelos.




Por algún sitio hay que empezar, más limpito imposible xD

Data Mining Add-ins para Excel 2007

En este enlace os podéis descargar unas herramientas interesantes para trabajar con minería de datos desde Excel y Visio 2007. http://www.microsoft.com/downloads/details.aspx?FamilyId=7c76e8df-8674-4c3b-a99b-55b17f3c4c51&displaylang=es#filelist

Los requisitos son:
Los complementos de minería de datos requieren una conexión a una instancia de SQL Server 2005 Analysis Services. Esta instancia debe encontrarse en un equipo que ejecute cualquiera de las siguientes versiones de SQL Server 2005:
-SQL Server 2005 Enterprise Edition
Service Pack 1 (SP1) de SQL Server 2005 Enterprise Edition
Service Pack 2 (SP2) de SQL Server 2005 Enterprise Edition
-SP2 de SQL Server 2005 Standard Edition, con la revisión acumulativa (compilación 3152) instalada. El hotfix lo podemos obtener de http://support.microsoft.com/kb/933097

Una captura de pantalla con el add-in incorporado en el ribbon de excel.