domingo, 18 de julio de 2010

MSSQL Relacional o Jeraquico

No cabe duda que MS SQL Server cada dia es un mejor manejador de base de datos relacional, sin embargo, desde su version 2000 hasta el 2008 ha ido incorporando mayor funcionalidad como el Reporting Services y la gran integracion con SharePoint.

Actualmente podemos explotar las caracteristicas jerarquicas del XML en diferentes formas. Al definir una tabla es posible agregar una columna con tipo de dato XML y asi almacenar documentos (arboles) conviertiendo al servidor en un repositorio , por ejemplo, de facturas electronicas.

Tambien es posible declarar variables XML, usarlas como parametros en procedimientos almacenados y poder procesar los elementos usando la funcion openquery. Asi el servidor puede hacer operacioes con los datos de una factura electronica.

Finalmente a las consultas SELECT pueden agregarse las instrucciones FOR XML y crear documentos en este formato para exportar a otros sistemas informacion de la base de datos.

miércoles, 26 de mayo de 2010

Ejemplos Curso 4994

Un saludo a todos los compañeros del grupo PERFILATE. Agradezco su atención y esfuerzo por comprender el material del curso. Anexo algunos ejemplos.

http://www.ktsservices.net/download/EjemploWebService.zip
http://www.ktsservices.net/download/EjemploADONET.zip

Tambien pueden seguirme en Twitter
http://twitter.com/josegonzalezmor

Salu2 !

miércoles, 28 de abril de 2010

Alta Disponibilidad en unos Clicks

La mayoría de las empresas confian sus sistemas administrativos y contables en el manejador de base de datos MS SQL Server. En un día típico miles de operaciones son realizadas y la posibilidad de un error se incrementa: fallas de energía, disco, memoria, etc. Determinar cuántos y cuáles registros fueron dañados resulta complejo y desgastante.

MS SQL Server 2005 y 2008 permiten realizar un espejo de la base de datos. A diferencia de otras opciones, como los clusters o las SAN, no es necesario una gran inversión en hardware; teniendo dos servidores windows conectados en red pueden duplicarse las operaciones sobre la base de datos. Configurando el espejo las transacciones hechas en uno de los servidores (primario) son transmitidas a través de un canal TCP/IP y realizadas tambien en el segundo servidor (espejo). En caso de una falla la base de datos del segundo servidor puede ser usado para continuar trabajando.

Hay tres formas de configurar el espejo de la base de datos: Alto Rendimiento, Alta Protección y Alta Disponibilidad. En Alto Rendimiento no hay la garantía que las transacciones se realicen en ambos servidores y puede haber diferencias mínimas en una falla. En Alta Protección y Alta Disponibilidad las transacciones son confirmadas en ambos servidores evitando problemas. Sin embargo en Alta Disponibilidad debe configurarse un tercer servidor para detectar la interrupción del servicio y en automático activar el espejo.

Mayor información en...
http://technet.microsoft.com/en-us/library/cc917680.aspx
http://msdn.microsoft.com/en-us/library/ms188712.aspx

miércoles, 31 de marzo de 2010

Y detrás de Windows... XAML

A partir del SP2 de Windows XP y mas en Windows Vista algunas de las típicas ventanas comenzaron a verse diferentes. Una mejor distribución del contenido, descripciones de la funcionalidad y la adaptación de los controles a diferentes tamaños eran sólo algunas de las mejoras.

Aplicaciones como el reproductor de medios, mensajeros y hasta herramientas de Office como Word y Excel han cambiado los menus por intuitivas barras de herramientas. Hoy Windows 7, no solo es más práctico y confiable, también resulta estético y organizado.

XAML (eXtensible Application Markup Language) esta detrás de algunos de estos avances. Con XAML no sólo es posible desarrollar las tipicas aplicaciones Windows sino integrar animación, sonido, video e interactividad; incluso en Web es posible desarrollar apoyandose de Silverlight.

Basándose en las mejores prácticas XAML permite comenzar con un editor de texto a definir la interfaz de usuario, con Visual Studio agregar la programacion con .NET y con MS Expression añadir la sofisticación e interactividad necesaria para hacer una aplicación profesional.

Mayor informacion en...
http://en.wikipedia.org/wiki/Xaml

jueves, 19 de noviembre de 2009

Integration Services importa, exporta y más

A partir de Microsoft SQL Server 2005 las herramientas conocidas como Data Transformation Services cambiaron su nombre a Integration Services, sin embargo, estas herramientas incluídas a partir de la versión estandar permiten realizar no solamente importación o exportación de datos entre bases de datos. También permiten realizar operaciones de mantenimiento como: respaldos, compactación de la base de datos y reconstrucción de índices. Además el Business Inteligence Development Studio permite crear proyectos y paquetes de Integration Service y a través de herramientas visuales diseñar la ejecución de las tareas de control y datos necesarias.

Mas información en... http://en.wikipedia.org/wiki/SQL_Server_Integration_Services.

miércoles, 11 de noviembre de 2009

Evita problemas de Seguridad en ASP.NET

Cuando haces una aplicacion web es importante evitar accesos no autorizados. ASP.NET permite la autentificación Windows (principalmente para intranets) y por Formularios (preferentemente para Internet). En ambos casos es importante garantizar que las páginas no puedan ser mostradas después de salir de la aplicación impidiendo el almacenamiento en caché del visualizador (Internet Explorer). El objeto Response evita este tipo de problemas de seguridad si agregas el siguiente código a tu página "segura" en el evento Page_Load.

Response.CacheControl = "no-cache";
Response.AddHeader("Pragma","no-cache");
Response.Expires = -19;
Response.ExpiresAbsolute = DateTime.Now.AddMinutes(-19);

Mas información en... http://support.microsoft.com/kb/234067/es.

miércoles, 4 de noviembre de 2009

Intimidades del ADO.NET

ADO.NET es una de las librerías del .net Framework desde su primera versión. En .net Framework 3.5 ADO.NET continua ofreciéndonos poderosas clases para hacer nuestro desarrollo fácil, flexible y confiable como el ADO.NET Entity Model. Descarga algunos ejemplos útiles como: ejecutar un procedimiento almacenado o usando clases, reutilizar código y llenar un cuadro combinado.