Microsoft SQL Server 2005

Publicado: abril 1, aaaa

Resumen: en este artículo se ofrece información general sobre las nuevas ventajas y funciones disponibles en SQL Server 2005.

*
En esta página
IntroducciónIntroducción
Información general de Microsoft SQL Server 2005Información general de Microsoft SQL Server 2005
Novedades de SQL Server 2005Novedades de SQL Server 2005
Plan de ingeniería común de Windows Server SystemPlan de ingeniería común de Windows Server System

Introducción

En la actualidad, las organizaciones deben afrontar numerosos retos relacionados con los datos; por ejemplo, la necesidad de toma de decisiones más rápidas y controladas por datos, la necesidad de aumentar la productividad y flexibilidad del personal de desarrollo y la presión para reducir los presupuestos generales relacionados con la tecnología de la información, a la vez que se exige escalar la infraestructura para que se adapte a exigencias cada vez mayores.

La siguiente versión de Microsoft® SQL Server™ se ha diseñado para ayudar a las empresas a enfrentarse a estos retos. Microsoft SQL Server 2005 es el software de última generación para el análisis y la administración de datos. Aporta un mayor grado de seguridad, escalabilidad y disponibilidad a los datos de la empresa y a las aplicaciones de análisis, al mismo tiempo que simplifica su creación, implementación y administración.

Basado en las características de solidez de SQL Server 2000, SQL Server 2005 constituye una solución de análisis y administración de datos integrados que ayudará a las organizaciones de cualquier tamaño a:

Crear, implementar y administrar aplicaciones empresariales que resulten más seguras, escalables y confiables.

Maximizar la productividad de la tecnología de la información al reducir la complejidad de los procesos de creación, implementación y administración de aplicaciones de bases de datos.

Compartir datos en varias plataformas, aplicaciones y dispositivos para facilitar la conexión de sistemas internos y externos.

Controlar los costes sin poner en peligro el rendimiento, la disponibilidad, escalabilidad o seguridad.

Continúe con la lectura de este artículo para conocer en mayor profundidad los avances de SQL Server 2005 en tres áreas principales: la administración de los datos empresariales, la productividad de los desarrolladores y la inteligencia empresarial, además de los precios y licencias, actualización a SQL Server 2005 y Microsoft Windows Server System™.

Principio de la páginaPrincipio de la página

Información general de Microsoft SQL Server 2005

Plataforma de datos SQL Server

SQL Server constituye una completa solución de datos de extremo a extremo que aporta a los usuarios de su organización una plataforma segura, confiable y productiva para las aplicaciones de datos de empresa e inteligencia empresarial (BI). SQL Server 2005 ofrece herramientas conocidas y de gran eficacia para los profesionales de TI, así como para aquellos que trabajan con la información. Estas herramientas reducen la complejidad que supone el proceso de crear, implementar, administrar y utilizar datos empresariales y aplicaciones analíticas en distintas plataformas que abarcan desde dispositivos móviles hasta sistemas de datos de empresas. Gracias a un extenso conjunto de características, interoperabilidad con los sistemas existentes y automatización de las tareas rutinarias, SQL Server 2005 aporta una completa solución de datos para las empresas de todos los tamaños. En la figura 1 se muestra el diseño de una plataforma de datos SQL Server 2005.

Figura 1

Figura 1: La plataforma de datos SQL Server 2005
Ver imagen en tamaño completo

La plataforma de datos SQL Server incluye las siguientes herramientas:

Relational Database (Base de datos relacional): motor de base de datos relacional seguro, confiable, escalable y de alta disponibilidad con mejoras en el rendimiento y compatibilidad con datos (XML) estructurados y sin estructurar.

Replication Services (Servicios de duplicación): duplicación de datos para aplicaciones de procesamiento de datos distribuidos o móviles, alta disponibilidad de los sistemas, concurrencia escalable con almacenes de datos secundarios para soluciones de creación de informes empresariales e integración con sistemas heterogéneos, incluidas las bases de datos Oracle existentes.

Notification Services (Servicios de notificación): funciones avanzadas de notificación para el desarrollo e implementación de aplicaciones escalables que pueden enviar actualizaciones adecuadas y personalizadas de la información a una gran variedad de dispositivos conectados y móviles.

Integration Services (Servicios de integración): funciones de extracción, transformación y carga para el almacenamiento de datos e integración de los datos en toda la empresa

Analysis Services (Servicios de análisis): funciones de procesamiento analítico en línea (OLAP) para el análisis rápido y sofisticado de conjuntos de datos complejos y de gran tamaño mediante el almacenamiento multidimensional.

Reporting Services (Servicios de creación de informes): una completa solución para crear, administrar y entregar tanto los tradicionales informes en papel como los basados en Web interactivos.

Management Tools (Herramientas de administración): SQL Server incluye herramientas de administración integradas para los procesos de ajuste y administración avanzados de bases de datos además de una estrecha integración con herramientas como Microsoft Operations Manager (MOM) y Microsoft Systems Management Server (SMS). Los protocolos de acceso a datos estándar reducen de forma considerable el tiempo que se tarda en integrar datos en SQL Server con sistemas existentes. Además, se ha integrado en SQL Server la compatibilidad con servicios Web para garantizar la interoperabilidad con las demás aplicaciones y plataformas.

Herramientas de desarrollo: SQL Server ofrece herramientas de desarrollo integradas para el motor de base de datos, extracción de datos, transformación y carga (ETL), modelos de minería, OLAP y creación de informes que están totalmente integradas en Microsoft Visual Studio® para proporcionar funciones de desarrollo de aplicaciones de extremo a extremo. Cada subsistema principal de SQL Server se suministra con su propio modelo de objetos y conjunto de API para ampliar el sistema de datos en cualquier dirección que sea exclusiva de su empresa.

La plataforma de datos SQL Server 2005 permite que organizaciones de todos los tamaños puedan disfrutar de las siguientes ventajas:

Aprovechamiento de los activos de datos: además de ofrecer una base de datos segura y confiable para aplicaciones analíticas y empresariales, SQL Server 2005 permite a los clientes obtener un mayor provecho de los datos al incluir funcionalidad incrustada como la creación de informes, análisis y minería de datos.

Aumento de la productividad: gracias a las completas funciones de inteligencia empresarial e integración con herramientas conocidas como Microsoft Office System, SQL Server 2005 ofrece a los que trabajan con información de su organización información empresarial esencial y adecuada adaptada a sus necesidades específicas. El objetivo es ampliar el uso de BI a todos los usuarios de una organización y, en última instancia, permitir a los usuarios de todos los niveles de la organización tomar mejores decisiones para la empresa basándose en uno de sus activos de mayor valor: los datos.

Reducción de la complejidad de la tecnología de la información: SQL Server 2005 simplifica el proceso de desarrollo, implementación y administración de aplicaciones analíticas y empresariales al constituir un entorno de desarrollo flexible para los desarrolladores, así como ofrecer herramientas integradas y automatizadas para los administradores de las bases de datos.

Disminución del costo total de propiedad (TCO): el enfoque integrador y centrarse en la facilidad de uso e implementación permiten que los costos iniciales, de implementación y mantenimiento sean los más reducidos del sector de modo que se obtienen rápidos beneficios por la inversión realizada en las bases de datos.

Principio de la páginaPrincipio de la página

Novedades de SQL Server 2005

Administración de datos empresariales

En el mundo conectado en el que vivimos hoy en día, los datos y los sistemas que administran dichos datos deben mantenerse seguros pero a la vez disponibles para los usuarios. Con SQL Server 2005, todos los usuarios y profesionales de TI de su organización se beneficiarán de la disminución del tiempo de inactividad de las aplicaciones, del aumento de la escalabilidad y rendimiento, así como de controles de seguridad exhaustivos a la vez que flexibles. SQL Server 2005 incluye también numerosas funciones nuevas y mejoradas para ayudar al personal de TI a ser más productivo. Asimismo, introduce mejoras esenciales para la administración de datos empresariales en las siguientes áreas:

Facilidad de uso

Disponibilidad

Escalabilidad

Seguridad

Facilidad de uso

Con SQL Server 2005, la implementación, administración y optimización de las aplicaciones analíticas y de datos empresariales resultan más simples y sencillas. Al ser una plataforma de administración de datos empresariales, proporciona una única consola de administración que permite que los administradores de datos de cualquier área de la organización puedan controlar, administrar y ajustar todas las bases de datos y servicios relacionados de la empresa. Ofrece una infraestructura de administración extensible que se puede programar fácilmente con SMO (SQL Management Objects), lo que permite a los usuarios personalizar y ampliar su entorno de administración y a los proveedores de software independientes (ISV) crear herramientas y funcionalidades adicionales para extender aún más las funciones ya incluidas.

SQL Server Management Studio

SQL Server 2005 simplifica el proceso de administración al incluir una consola de administración integrada para supervisar y controlar la base de datos relacional SQL Server, así como los servicios Integration Services, Analysis Services, Reporting Services, Notification Services y SQL Mobile en un amplio número de servidores y bases de datos distribuidos. Los administradores de bases de datos pueden realizar varias tareas al mismo tiempo que incluyen: creación y ejecución de una consulta, visualización de objetos del servidor, administración de un objeto, supervisión de la actividad del sistema y visualización de la ayuda en línea. SQL Server Management Studio aloja un entorno de desarrollo para la creación, edición y administración de secuencias de comandos y procedimientos almacenados a través de Transact-SQL, Multidimensional Expressions (MDX), XMLA y SQL Server Mobile Edition. Management Studio se encuentra ya integrado con control de código fuente e incluye herramientas para programar trabajos de SQL Server Agent y administrar planes de mantenimiento a fin de automatizar las tareas diarias de mantenimiento y funcionamiento. La integración de las tareas de administración y creación en una sola herramienta junto con la capacidad de administrar todo tipo de servidores aportan una productividad mejorada a los administradores de bases de datos.

“Disponemos de miles de procedimientos almacenados y con SQL Server 2000 solía tener que usar una herramienta distinta para controlar el código y, después, abrir el analizador de consultas para editarlo. Con SQL Server 2005 todo este proceso se integra en Management Studio. Ahora puedo realizar tareas rutinarias con un 20% más de rapidez con Management Studio.”
--Joyce Behrendt, Director de desarrollo, planeación y análisis de estrategias corporativas de TI (Information Technology Corporate Strategy Planning and Analysis), Microsoft

Optimización y supervisión del rendimiento proactivos

Con SQL Server 2005 se exponen más de 70 nuevas medidas para el rendimiento de bases de datos internas y utilización de recursos desde la memoria, el bloqueo y la programación hasta transacciones o E/S de discos y redes. Estas vistas de administración dinámicas (Dynamic Management Views, DMV) aportan una mayor transparencia y visibilidad a la base de datos y constituyen una eficaz infraestructura para la supervisión proactiva del estado y rendimiento de las bases de datos.

SQL Management Objects

SMO (SQL Management Objects) es un nuevo conjunto de objetos de programación que cuenta con toda la funcionalidad de administración de la base de datos de SQL Server. De hecho, Management Studio se creó con SQL Management Objects. SMO se implementa como un ensamblado de Microsoft .NET Framework. Se puede utilizar SMO para automatizar las tareas administrativas habituales de SQL Server, como la recuperación mediante programación de los valores de configuración, la creación de nuevas bases de datos, la aplicación de secuencias de comandos de Transact-SQL, la creación de trabajos de SQL Server Agent y la programación de copias de seguridad. El modelo de objetos SMO es una sustitución más segura, confiable y escalable de los Objetos de administración distribuida (DMO), que se incluyó en las versiones anteriores de SQL Server.

Disponibilidad

Las inversiones en tecnologías de alta disponibilidad, funciones adicionales de copia de seguridad y restauración, así como mejoras en la duplicación permitirán a las empresas crear e implementar aplicaciones de alta disponibilidad. Las características innovadoras de alta disponibilidad como la creación de reflejos de bases de datos, clúster de conmutación por error, instantáneas de bases de datos y operaciones en línea mejoradas reducirán al mínimo el tiempo de inactividad y ayudarán a garantizar que los sistemas esenciales de las empresas permanecerán siempre accesibles. En esta sección repasaremos de forma detallada estas mejoras.

Creación de reflejos de bases de datos

Esta característica permite el flujo continuo del registro de transacciones desde un servidor de origen hasta un único servidor de destino. En el caso de un error del sistema principal, las aplicaciones pueden volver a conectarse de inmediato a la base de datos del servidor secundario. La segunda instancia detecta el error del servidor principal en segundos y acepta de inmediato las conexiones a la base de datos. La creación de reflejos de bases de datos funciona en el hardware de servidores estándar y no exige almacenamiento o controladores especiales. La figura 2 muestra la configuración básica de la creación de un reflejo de una base de datos.

Figura 2

Figura 2: Configuración básica de la creación de un reflejo de una base de datos
Ver imagen en tamaño completo

Clúster de conmutación por error

Esta característica constituye una solución de alta disponibilidad que aprovecha Microsoft Windows® Clustering Services para crear servidores virtuales con tolerancia a errores que ofrecen una conmutación por error rápida en el caso errores en el servidor de la base de datos. En SQL Server 2005, la compatibilidad con el clúster de conmutación por error se ha ampliado a Analysis Services, Notification Services y Replication Services de SQL Server. El número máximo de nodos del clúster ha aumentado a ocho. El clúster de conmutación por error de SQL Server constituye ahora una solución completa de servidor con tolerancia a errores.

Característica de disponibilidadCreación de reflejos de bases de datosClúster de conmutación por error

Conmutación por error automática

Redirección de clientes transparente

Sí, redirección automática

Sí, nueva conexión a la misma IP

Impacto en el rendimiento general

Sin impacto o mínimo

Sin impacto

Pérdida de trabajo cero

Requiere hardware certificado

No

Proporciona datos redundantes

No

Instantáneas de bases de datos

SQL Server 2005 introduce la capacidad para que los administradores de datos puedan crear vistas inmediatas de sólo lectura de una base de datos. La instantánea de la base de datos ofrece una vista estable con lo que se ahorra el tiempo o almacenamiento que supone crear una copia completa de la base de datos. A medida que la base de datos principal se separa de la instantánea, esta última agrega su propia copia de las páginas que se van modificando. Por tanto, se puede utilizar la instantánea para una recuperación rápida ante un cambio realizado de forma accidental en una base de datos mediante el sencillo proceso de volver a aplicar las páginas originales de la instantánea a la base de datos principal.

Recuperación rápida

SQL Server 2005 mejora la disponibilidad de las bases de datos de SQL Server con la aportación de una nueva opción de recuperación más rápida. Los usuarios pueden volver a conectarse a la base de datos de recuperación después de que se haya mostrado el registro de transacciones. Las versiones anteriores de SQL Server requieren que los usuarios esperen hasta que hayan finalizado las transacciones incompletas, incluso si los usuarios no necesitaron tener acceso a las partes afectadas de la base de datos.

Conexión de administrador dedicada

SQL Server 2005 introduce una conexión de administrador dedicada para tener acceso a un servidor en ejecución incluso si el servidor no responde o no está disponible. De este modo, permite ejecutar funciones de diagnóstico o instrucciones de Transact-SQL para solucionar los problemas en un servidor. La conexión la activan los miembros de la función del servidor fijo sysadmin y sólo está disponible a través de la utilidad de símbolo del sistema SQLCMD localmente o desde un equipo remoto.

Operaciones en línea (operaciones de índice y restauración)

La capacidad de crear, regenerar o eliminar un índice en línea constituye una característica mejorada de SQL Server 2005 que aumenta las funciones de indización de versiones anteriores de SQL Server. La opción de índices en línea permite modificaciones simultáneas (actualizaciones, eliminaciones e inserciones) en la tabla subyacente o datos de índices agrupados y en cualquier índice asociado durante la ejecución del lenguaje de definición de datos (DDL) de índices. Al admitir las operaciones de índices en línea, puede agregar índices sin interferir en el acceso a las tablas o a otros índices existentes. Además, la carga de trabajo del servidor permite operaciones de índice para aprovechar el procesamiento paralelo

SQL Server 2005 también introduce la capacidad de realizar una operación de restauración mientras está en ejecución una instancia de SQL Server. Las capacidades de restauración en línea mejoran la disponibilidad de SQL Server ya que solamente los datos que se están restaurando no están disponibles. El resto de la base de datos permanece en línea y se puede consultar. Las versiones anteriores de SQL Server requieren que la base de datos se encuentre fuera de línea para poder restaurarla.

Duplicación

La duplicación está diseñada para aumentar la disponibilidad de los datos al distribuirlos en varios servidores de base de datos. La disponibilidad aumenta al permitir que las aplicaciones escalen la carga de trabajo de lectura de SQL Server en las bases de datos. SQL Server 2005 ofrece un servicio de duplicación mejorado a través de un nuevo modelo de igual a igual que proporciona una nueva topología en la que las bases de datos se pueden sincronizar mediante transacciones con una base de datos idéntica.

Escalabilidad

Los avances en la escalabilidad como la creación de particiones de tablas, el aislamiento de instantáneas y la compatibilidad con 64 bits permitirá crear e implementar las aplicaciones más exigentes mediante SQL Server 2005. La creación de particiones en tablas e índices de gran tamaño mejora de forma considerable el rendimiento de las consultas en bases de datos muy extensas.

Creación de particiones de tablas e índices

La creación de particiones de tablas e índices facilita la administración de enormes bases de datos al permitir el control de las mismas en partes más pequeñas que permiten una mejor administración. Aunque el concepto de creación de particiones en datos de las tablas, bases de datos y servidores no es nuevo en el mundo de las bases de datos, SQL Server 2005 ofrece una nueva capacidad para crear particiones de tablas en grupos de archivos de una base de datos. La creación de particiones horizontal permite la división de una tabla en agrupaciones más pequeñas basadas en un esquema de partición. La creación de particiones en tablas se ha diseñado para bases de datos muy extensas, que abarcan desde cientos de gigabytes hasta terabytes.

Aislamiento de instantáneas

Una vez que los datos se copian, transforman y archivan en una base de datos orientada al análisis, se deben mantener y/o regenerar de forma periódica. Los usuarios se benefician ciertamente de consultar una versión de la base de datos coherente mediante transacciones; sin embargo, la versión de los datos que están viendo deja de ser la actual. Puede llevar muchas horas crear e indizar los datos y esto podría no ajustarse a lo que el usuario realmente necesita. En este punto es cuando entra en escena el aislamiento de instantáneas. El nivel de aislamiento de instantáneas permite a los usuarios tener acceso a la última fila confirmada a través de una vista coherente transaccional de la base de datos. Este nuevo nivel de aislamiento ofrece las siguientes ventajas:

Aumento de la disponibilidad de los datos para las aplicaciones de sólo lectura.

Se permiten operaciones de lectura sin bloqueos en un entorno OLTP.

Detección automática obligatoria de conflictos para las transacciones de escritura.

Migración simplificada de aplicaciones desde Oracle a SQL Server.

Monitor de duplicación

El Monitor de duplicación es una herramienta que establece un nuevo estándar en la facilidad de uso al administrar complejas operaciones de duplicación de datos con su interfaz de usuario intuitiva y riqueza de métrica de datos.

Compatibilidad con los sistemas de 64 bits Itanium2 y x64

Optimizado para el procesador Itanium de Intel, SQL Server (de 64 bits) aprovecha las funciones avanzadas de memoria para recursos esenciales como los búfer de memoria, memorias caché y montones de clasificación, con lo que disminuye la necesidad de realizar varias operaciones de E/S para entrar y retirar datos de memoria del disco. Una mayor capacidad de procesamiento sin las desventajas de la latencia de E/S abre la puerta a nuevos niveles de escalabilidad de las aplicaciones.

Windows Server™ 2003 x64 proporciona un alto nivel de rendimiento tanto para las aplicaciones de 32 bits como para las de 64 en el mismo sistema. La arquitectura subyacente se basa en extensiones de 64 bits hasta el conjunto de instrucciones x86 estándar del sector, permitiendo que las aplicaciones de 32 bits actuales se ejecuten de forma nativa en procesadores x64. Al mismo tiempo, las nuevas aplicaciones de 64 bits se ejecutan en el modo de 64 bits, que procesa más datos por ciclo de reloj, permite un mayor acceso a la memoria y acelera los cálculos numéricos. El resultado final es una plataforma que aprovecha la riqueza existente de las aplicaciones de 32 bits a la vez que ofrece también una ruta de migración sin problemas a la informática de 64 bits.

Seguridad

SQL Server 2005 realiza mejoras importantes en el modelo de seguridad de la plataforma de base de datos, con la intención de ofrecer un control más preciso y flexible que permita una seguridad mayor de los datos. Se ha realizado una considerable inversión en una serie de características a fin de proporcionar un alto nivel de seguridad para los datos de su empresa que incluyen:

Aplicación de directivas para las contraseñas de inicio de sesión de SQL Server en el espacio de la autenticación.

Incorporación de mayor granularidad en términos de especificación de permisos en varios ámbitos en el espacio de la autorización.

Capacidad de separación de propietarios y esquemas en el espacio de la administración de seguridad.

Autorización

Un nuevo modelo de seguridad en SQL Server 2005 permite a los administradores administrar permisos a un nivel granular y con un ámbito designado, permitiendo que la administración de permisos resulte más sencilla a la vez que se garantiza el mantenimiento del principio de los privilegios mínimos. SQL Server 2005 permite especificar un contexto en el que se ejecutan las instrucciones de un módulo. Esta característica también actúa como un excelente mecanismo para la administración de permisos granulares.

Autenticación

Los clústeres de SQL Server 2005 admiten la autenticación Kerberos en un servidor virtual de SQL Server 2005. Los administradores pueden especificar directivas al estilo de Microsoft Windows en inicios de sesiones estándar para que se aplique una directiva coherente en todas las cuentas del dominio.

Cifrado nativo

SQL Server 2005 admite las funciones de cifrado dentro de la propia base de datos, totalmente integradas en una infraestructura de administración clave. De forma predeterminada, se cifran las comunicaciones cliente/servidor. Para centralizar la garantía de seguridad, se puede definir la directiva del servidor para que rechace las comunicaciones no cifradas.

SQL y Trustworthy Computing

La iniciativa de informática confiable Trustworthy Computing establece un marco que define los pasos necesarios para admitir una informática segura, así como las medidas que ayudan a implementar y mantener un entorno seguro. Estos pasos ayudan a proteger la confidencialidad, integridad y disponibilidad de los datos y sistemas en cada fase del ciclo de vida del software, desde el diseño hasta la entrega o el mantenimiento. Para sostener los cuatro principios de la iniciativa Trustworthy Computing, Microsoft y el equipo de SQL Server seguido estos pasos:

Seguridad en el diseño. El equipo de desarrollo de SQL Server realizó varias auditorías de seguridad y empleó más de dos meses en el estudio de los componentes de SQL Server y la interacción entre ellos. Ante cada posible amenaza a la seguridad, el equipo realizó un análisis de la misma para evaluar el problema y llevó a cabo tareas de diseño y pruebas adicionales para neutralizar los posibles problemas de seguridad. Como resultado de estos esfuerzos de diseño, SQL Server 2005 incluye muchas nuevas características de seguridad del servidor.

Seguridad predeterminada. En la instalación, SQL Server 2005 elige el conjunto adecuado de valores de configuración para todas las opciones de instalación, con lo que garantiza que cuando se instala un nuevo sistema, se hará con un estado seguro de forma predeterminada.

Seguridad en la implementación. Microsoft ha creado contenido para ayudar a las organizaciones a implementar SQL Server con las credenciales de seguridad adecuadas y a entender totalmente los pasos y permisos requeridos. Las herramientas de implementación de SQL Server aportan la información necesaria para entender las decisiones que es necesario tomar durante la implementación. Las actualizaciones de seguridad son fáciles de encontrar e instalar y, si elige la opción, las actualizaciones se instalan automáticamente. Las herramientas están disponibles para ayudarle a evaluar y administrar los riesgos de seguridad entre las organizaciones.

Productividad del desarrollador

SQL Server 2005 incluye un gran número de nuevas tecnologías que aportan un aumento considerable en la productividad del desarrollador. Desde compatibilidad con .NET Framework hasta la estrecha integración con Visual Studio®, estas características ofrecen a los desarrolladores la capacidad de crear de forma más sencilla aplicaciones de bases de datos sólidas y seguras a un bajo costo. SQL Server 2005 permite a los desarrolladores aprovechar sus habilidades existentes en una variedad de lenguajes de desarrollo a la vez que presenta un entorno de desarrollo de extremo a extremo para la base de datos. Las capacidades nativas de XML también permitirán a los desarrolladores crear nuevas clases de aplicaciones conectadas en cualquier plataforma o dispositivo.

Las mejoras para la productividad de los desarrolladores incluyen:

Compatibilidad ampliada con lenguajes

Herramientas de desarrollo mejoradas

Extensibilidad

Acceso a datos mejorado

Servicios XML y Web

Marco de aplicación

Compatibilidad ampliada con lenguajes

Gracias a que Common Language Runtime (CLR) se aloja en el motor de la base de datos, los desarrolladores pueden elegir entre una variedad de lenguajes conocidos para desarrollar aplicaciones de base de datos, incluidos Transact-SQL, Microsoft Visual Basic® .NET y Microsoft Visual C#® .NET. Además, el alojamiento de CLR ofrecerá a los desarrolladores una mayor flexibilidad a través del uso de funciones y tipos definidos por el usuario. CLR también brinda oportunidades para utilizar código de terceros en el desarrollo rápido de aplicaciones de bases de datos.

Integración de CLR/.NET Framework

Con la versión de Microsoft SQL Server 2005, los programadores de bases de datos pueden ahora aprovechar en gran medida la biblioteca de clases de Microsoft .NET Framework y los lenguajes de programación modernos para implementar la funcionalidad dentro del servidor. Con la integración de Common Language Runtime (CLR), puede codificar los procedimientos, funciones y desencadenadores almacenados en el lenguaje .NET Framework que elija. Microsoft Visual Basic .NET y el lenguaje de programación C# ofrecen ambos construcciones orientadas a objetos, control de excepciones estructurada, matrices, espacios de nombre y clases. Además, .NET Framework incluye miles de clases y métodos que disponen de capacidades integradas extensivas que puede utilizar fácilmente en el servidor. Muchas tareas que resultaban extrañas o difíciles de llevar a cabo en Transact-SQL se pueden realizar mejor con código administrado; además, se encuentran disponibles dos nuevos tipos de objetos de bases de datos: agregados y tipos definidos por el usuario. Ahora puede emplear mejor el conocimiento y las habilidades adquiridas para escribir código durante el proceso. En resumen, SQL Server 2005 le permite ampliar el servidor de base de datos para realizar más fácilmente los cálculos y las operaciones adecuadas en el servidor.

Esta integración entre SQL Server y CLR ofrece varias ventajas importantes:

Modelo de programación mejorado: los lenguajes de programación que son compatibles con .NET Framework tienen, en muchos aspectos, una mayor variedad que Transact-SQL e incluyen construcciones y capacidades que anteriormente no se encontraban disponibles para los desarrolladores de SQL.

Seguridad mejorada: el código administrado se ejecuta en un entorno CLR, alojado en el motor de la base de datos. Esto permite que los objetos de bases de datos de .NET Framework estén más seguros que los procedimientos almacenados extendidos disponibles en las versiones anteriores de SQL Server.

Tipos definidos por usuarios y agregados: los dos nuevos objetos de base de datos que amplían las capacidades de almacenamiento y consulta de SQL Server se activan al alojar CLR.

Entorno de desarrollo común: el desarrollo de base de datos se integra en el entorno de desarrollo de Microsoft Visual Studio 2005. Puede utilizar las mismas herramientas para desarrollar y depurar objetos y secuencias de comandos de base de datos que las empleadas para escribir componentes y servicios de .NET Framework de nivel intermedio o cliente.

Rendimiento y escalabilidad: debido a que el código administrado se compila a código nativo antes de la ejecución, puede lograr un aumento significativo del rendimiento en algunos escenarios.

Al utilizar lenguajes como Visual Basic .NET y C#, puede aplicar las mayúsculas en la integración de CLR de modo que puede escribir código con una lógica más compleja y que sea más adecuado para las tareas de cálculo. Asimismo, Visual Basic .NET y C# ofrecen funciones orientadas a objetos como encapsulación, herencia y polimorfismo. Es posible organizar de forma sencilla código relacionado en clases y espacios de nombres, lo que significa que puede organizar y mantener más fácilmente inversiones de código cuando esté trabajando con grandes cantidades de él. La capacidad de organizar de forma lógica y física código en ensamblados y espacios de nombres constituye una enorme ventaja, ya que permite encontrar y relacionar mejor distintas partes de código en una implementación de base de datos de gran tamaño.

El código administrado resulta más eficaz que Transact-SQL en el procesamiento de números y administración de lógica de ejecución complicada. Además, permite el control de cadenas, expresiones regulares, etc. Asimismo, con la funcionalidad que está disponible en la biblioteca de clases de .NET Framework, dispone de pleno acceso a miles de clases y rutinas creadas previamente a las que puede tener acceso fácilmente desde cualquier procedimiento, desencadenador o función definida por el usuario almacenados. Se puede tener un fácil acceso desde los procedimientos, funciones, desencadenadores y agregados almacenados a todo, desde funciones de control de cadenas mejoradas, funciones matemáticas, operaciones de fechas, acceso a los recursos del sistema, algoritmos de cifrado avanzados, acceso a archivos, procesamiento de imágenes y manipulación de datos XML.

Una de las principales ventajas del código administrado es la seguridad de los tipos. Antes de que se ejecute el código administrado, CLR realiza varias comprobaciones a través de un proceso conocido como verificación para asegurarse de que el código se ejecuta de manera segura. Por ejemplo, se comprueba el código para garantizar que no se lee la memoria que no se ha escrito.

Mejoras de Transact-SQL

Transact-SQL ha sido durante mucho tiempo la base de toda la capacidad de programación de SQL Server. SQL Server 2005 incluye un gran número de capacidades de lenguaje nuevas para desarrollar aplicaciones de bases de datos escalables. Estas mejoras incluyen control de errores, nuevas capacidades de consulta recursivas y compatibilidad para nuevas capacidades del motor de bases de datos de SQL Server. Las mejoras de Transact-SQL en SQL Server 2005 aumentan la expresividad en la escritura de consultas, lo que le permite mejorar el rendimiento del código y ampliar las capacidades de administración. El continuo esfuerzo que se está poniendo en mejorar Transact-SQL demuestra la firme creencia en el importante papel que tiene SQL Server.

Herramientas de desarrollo mejoradas

Los desarrolladores podrán utilizar una herramienta de desarrollo para Transact-SQL, XML, Multidimensional Expressions (MDX) y XML para Analysis (XML/A). La integración con el entorno de desarrollo de Visual Studio ofrecerá un desarrollo y depuración más eficientes de las aplicaciones de línea empresarial e inteligencia empresarial (BI).

Business Intelligence Development Studio

Business Intelligence Development Studio es un entorno de desarrollo común para crear soluciones de BI basadas en Visual Studio que incluye un motor de base de datos, servicios de análisis y servicios de creación de informes. Utilice la interfaz gráfica de Business Intelligence Development Studio a fin de diseñar paquetes de servicios de integración de SQL Server (SSIS) para aplicaciones de administración de datos. Los paquetes SSIS se diseñan, desarrollan y depuran en Business Intelligence Development Studio mediante la operación de arrastre de tareas desde la caja de herramientas, la definición de sus propiedades y la conexión de tareas con limitaciones de precedencia. En la figura 3 se muestra la interfaz en Visual Studio para Business Intelligence Development Studio.

Figura 3

Figura 3: Interfaz de Business Intelligence Development Studio en Visual Studio
Ver imagen en tamaño completo

Integración de Visual Studio

SQL Server 2005 y Visual Studio 2005 en combinación proporcionan niveles más profundos que nunca de integración entre la base de datos y el entorno de desarrollo de aplicaciones. Los desarrolladores cuentan ahora con la capacidad de crear procedimientos, funciones, tipos definidos por el usuario y agregados definidos por el usuario directamente en el entorno de desarrollo de Visual Studio. Pueden implementar estas nuevos objetos de bases de datos directamente desde Visual Studio sin tener que cambiar herramientas. Visual Studio 2005 admite todos los tipos nuevos de datos de SQL Server, como XML nativo directamente. También puede agregar sus objetos de bases de datos de CLR al mismo sistema de control de origen que utilizó para todos los proyectos de Visual Studio, aportando así un mayor nivel de integración y seguridad al proceso de desarrollo.

Depuración entre niveles y entre lenguajes

La combinación de SQL Server 2005 y Visual Studio 2005 ofrece una integración aún más profunda en la zona de depuración de la aplicación. Esta combinación permite depurar sin problemas tanto código de CLR como de Transact-SQL con la misma interfaz de depuración de Visual Studio y es posible depurar de CLR a Transact-SQL y viceversa, independientemente de la ubicación del código, tanto si está en el equipo del desarrollador o almacenado en la base de datos de SQL Server.

Extensibilidad

Tipos y agregados definidos por el usuario

Los tipos definidos por el usuario en SQL Server 2005 no constituyen un mecanismo de extensibilidad relacional. Son un modo de ampliar el sistema de tipos escalar de la base de datos. El sistema de tipos escalar incluye los tipos de columna que se suministran en SQL Server (tipos como int, nvarchar, uniqueidentifier, etc.). Con los tipos definidos por el usuario, se puede establecer un tipo propio que se utilice para las definiciones de columnas, por ejemplo. Cree un tipo definido por el usuario si su tipo es realmente un valor atómico que se puede modelar como una columna.

Utilice tipos definidos por el usuario si necesita definir su propio tipo escalar. Entre los escenarios de ejemplos para estos tipos se incluyen tipos de datos de fecha y hora en distintos calendarios y tipos de datos de moneda. Con los tipos definidos por el usuario, puede crear un único objeto que exponga todos los comportamientos que están disponibles en el tipo y encapsular u ocultar los datos subyacentes que ha almacenado el tipo. Cada persona que necesite tener acceso a los datos tiene que utilizar la interfaz mediante programación de los tipos definidos por el usuario. Si puede aprovechar la funcionalidad existente en .NET Framework (como la funcionalidad de internacionalización o de calendario), sería otra buena razón para considerar la implementación del tipo como tipo definido por el usuario.

Existen una serie de casos en los que puede necesitar realizar agregaciones en los datos. Esto incluye realizar cálculos estadísticos, como avg, stddev, etc. Si la función de agregación deseada no se admite directamente como una función de agregación integrada, hay tres formas de realizar una agregación personalizada en SQL Server 2005:

Escribir la agregación como un agregado definido por el usuario.

Escribir el agregado con el procedimiento almacenado de CLR.

Utilizar un cursor del servidor

SQL Management Objects (SMO)

SQL Management Objects (SMO) es el modelo de objetos de administración para SQL Server 2005. SMO representa mejoras importantes de diseño y arquitectura para el modelo de objetos de administración de SQL Server. Se trata de un modelo de objetos fácil de utilizar pero de una gran riqueza que está basado en el código administrado de .NET Framework. SMO es la herramienta principal para el desarrollo de aplicaciones de administración de base de datos con .NET Framework. Cada cuadro de diálogo de SQL Server Management Studio utiliza SMO y cada acción administrativa que pueda realizar en SQL Server Management Studio también la puede realizar mediante SMO.

El nuevo modelo de objetos SMO y las API de Microsoft Windows Management Instrumentation (WMI) sustituyen a SQL-DMO. Siempre que es posible, SMO incorpora objetos similares a SQL-DMO para que resulte fácil de usar. Puede seguir utilizando SQL Server 2005 con SQL-DMO, pero SQL-DMO no se actualizará para administrar características específicas de SQL Server 2005.

Analysis Management Objects (AMO)

Analysis Management Objects (AMO) permite a las aplicaciones cliente tener acceso a la variedad de comandos y capacidades administrativas disponibles en Analysis Services con una biblioteca de objetos que puede ofrecer capacidades de validación en el nivel de los objetos en lugar de tener que generar manualmente secuencias de comandos DDL para los comandos de Analysis Services y los contenidos a menudo extensos del elemento ObjectDefinition de Analysis Services Scripting Language (ASSL). Las aplicaciones que utilizan AMO pueden conectarse o trabajar directamente con objetos en la instancia de Analysis Services o crear dichos objetos sin una conexión directa y continuar con los metadatos para su implementación posterior. AMO también “ajusta” los comandos y elementos de ASSL.

Acceso a datos y servicios Web mejorados

En SQL Server 2005, puede desarrollar servicios Web XML en el nivel de la base de datos, convirtiendo SQL Server en un detector HTTP. De este modo, se proporciona un nuevo tipo de capacidad de acceso a datos para aplicaciones centralizada en los servicios Web. En SQL Server 2005 puede utilizar HTTP para tener acceso directamente a SQL Server, sin utilizar un detector de nivel medio como Servicios de Internet Information Server (IIS) de Microsoft. SQL Server muestra una interfaz de servicio Web para permitir la ejecución de instrucciones SQL y la invocación de funciones y procedimientos. Los resultados de las consultas se devuelven en un formato XML y puede aprovechar la infraestructura de los servicios Web de Visual Studio.

ADO.NET 2.0/ADOMD.NET

Hay muchas más novedades en la siguiente versión de ADO.NET. Desde nueva compatibilidad para notificaciones de cambio de consultas hasta conjuntos MARS (Multiple Active Result Sets), ADO.NET evoluciona en el acceso a los conjuntos de datos y la manipulación para conseguir una mayor escalabilidad y flexibilidad.

Notificación de consultas

SQL Server 2005 introduce un soporte de notificaciones para las consultas de SQL Server. Puede utilizar este soporte para enviar un comando a SQL Server y solicitar que se genere una notificación si se vuelve a ejecutar el mismo comando y se producen resultados distintos a los obtenidos inicialmente. Esto se consigue mediante un objeto de dependencia que detecta cuando se modifican los datos subyacentes. Los comandos que se envían al servidor a través de cualquier API de cliente como ADO.NET, OLE DB, ODBC (Open Database Connectivity), Microsoft ActiveX® Data Objects (ADO) o SOAP pueden incluir una etiqueta que requiera una notificación. En cada instrucción que se ejecuta como parte de la solicitud, el servidor crea una suscripción de notificación que se activa una vez por cada instrucción que se incluye en la solicitud. Las notificaciones se entregan a través de la cola de SQL Service Broker que las aplicaciones pueden sondear y emplean los servicios de activación o las instrucciones de bloqueo que se devuelven cada vez que hay disponibles notificaciones. Las notificaciones de consulta son útiles para permitir el almacenamiento en caché de los resultados de las aplicaciones como los sitios Web destinados a bases de datos. En la figura 4 se muestra el proceso de notificación de consultas.

Figura 4

Figura 4: Notificación de consultas

MARS

MARS permite tener más de una solicitud pendiente por conexión, en especial tener más de un conjunto de resultados predeterminado abierto por conexión. Los conjuntos de resultados predeterminados son de sólo lectura y sólo reenvío. En los conjuntos de resultados predeterminados, los conductores de clientes recuperan de forma transparente los datos en grandes fragmentos (del tamaño de búfer en secuencias de datos tabular) para que las peticiones de aplicación se realicen sin un viaje de ida y vuelta al servidor (como en el caso de los cursores de servidor). La aplicación puede utilizar un modelo de programación de filas individuales sin poner en peligro el rendimiento. La característica de varios conjuntos de resultados activos elimina la restricción actual en la que un conjunto de resultados predeterminado abierto bloquea el controlador para que no envíe peticiones al servidor hasta que se consuma todo el conjunto de resultados.

Conmutación por error transparente para la creación de reflejos de datos

SQL Server 2005 admite una capacidad de "reposición en directo" a través de la creación de un reflejo de la base de datos. Si se produce un error en la instancia de SQL Server, se puede cambiar el trabajo al servidor de seguridad automáticamente. Esto requiere que una instancia sea testigo de la conmutación por error conocida como instancia de testigo. Los casos de reposición en directo requieren que las conexiones de cliente existentes deban "conocer" la conmutación por error (establecer una conexión con la nueva instancia de servidor) también. Las conexiones de cliente que producen un error en el siguiente intento de acceso y que deben "conmutar por error" de forma manual mediante la programación de clientes están por debajo del nivel óptimo. SqlClient en ADO.NET 2.0 admite la conmutación por error del cliente sin la programación especial del programa de aplicación.

Compatibilidad con XML

Avances como el tipo de datos nativos XML y XQuery ayudan a las organizaciones a conectar sin problemas sistemas externos e internos. SQL Server 2005 admitirá tanto los datos XML como los relacionales de forma nativa, por lo que las empresas pueden almacenar, administrar y analizar los datos con el formato que mejor se adapte a sus necesidades. La compatibilidad con los estándares abiertos existentes y nuevos como el protocolo de transferencia de hipertexto (HTTP), XML, SOAP (Simple Object Access Protocol), XQuery y lenguajes de definición de esquemas XML (XSD) también facilitarán la comunicación con los sistemas empresariales ampliados.

Tipo de datos XML

XML puede modelar datos complejos; no se limita a los tipos escalares que admite SQL Server. De este modo, un tipo de datos integrado basado en cadenas como char o varchar no es suficiente para utilizar de forma total y efectiva la eficacia y las numerosas ventajas de XML. Por ejemplo, si XML se almacena como cadena, puede insertar o seleccionar un documento entero, o incluso recuperar bytes contiguos, pero no se puede consultar el contenido del propio documento. Al incluir el tipo de datos XML, SQL Server 2005 permite consultar partes de un documento XML, comprobar que el documento cumple con el esquema XML e incluso modificar el contenido del documento XML en su sitio. También integra datos relacionales tradicionales con datos de documentos XML semiestructurados o sin estructurar en modos que no son posibles con SQL Server 2000. En SQL Server 2005, los datos XML se almacenan como grandes objetos binarios (BLOB) en una representación interna que permite volver a realizar un eficiente análisis y realizar alguna compresión.

Una colección de esquemas XML se puede asociar con una columna de tipo XML. De este modo, se cuenta con la validación para las restricciones, inserciones y actualizaciones y la escritura de valores dentro de los datos XML almacenados, así como con optimizaciones para el almacenamiento y el procesamiento de consultas. SQL Server 2005 también ofrece varias instancias de DDL para administrar los esquemas en el servidor.

XQuery

El lenguaje de consultas XML, o XQuery, es un lenguaje inteligente y seguro que se optimiza para consultar todos los tipos de datos XML. Con XQuery se pueden ejecutar consultas con variables y columnas de tipos de datos XML a través de los últimos métodos relacionados. Al igual que con gran cantidad de estándares XML, World Wide Web Consortium (W3C) supervisa el desarrollo de XQuery. XQuery evolucionó de un lenguaje de consultas denominado Quilt, que a su vez estaba basado en una variedad de otros lenguajes de consultas como XML Path Language (XPath) versión 1.0, XQL y SQL. También contiene XPath 2.0 como subconjunto. Por tanto, si tiene experiencia en el uso de XPath 1.0, puede aprovechar sus habilidades y no tener que aprender un lenguaje de consulta totalmente nuevo. Hay, sin embargo, mejoras significativas que van más allá de XPath 1.0, como la escritura, funciones especiales y capacidad para una mejor iteración, clasificación de resultados y construcción.

SQL Server 2005 se distribuye con capacidades profundas de XQuery que permiten la manipulación de objetos XML en el nivel de datos. Admite un subconjunto escrito en forma de estadística de XQuery 1.0 Working Draft del 15 de noviembre de 2003.

Compatibilidad con servicios Web

En SQL Server 2005, puede desarrollar servicios Web XML en el nivel de la base de datos, convirtiendo SQL Server en un detector HTTP. De este modo, se proporciona un nuevo tipo de capacidad de acceso a datos para aplicaciones centralizadas en los servicios Web. En SQL Server 2005 puede utilizar HTTP para tener acceso directamente a SQL Server, sin utilizar un detector de nivel medio como Servicios de Internet Information Server (IIS) de Microsoft. SQL Server muestra una interfaz de servicio Web que permite la ejecución de instrucciones SQL y la invocación de funciones y procedimientos. Los resultados de las consultas se devuelven en un formato XML y se puede sacar provecho de la infraestructura de los servicios Web de Visual Studio.

XML para Analysis Services (XML/A)

XML para Analysis Services (XML/A) es el protocolo nativo basado en estándares para la comunicación con el servidor de Analysis Services. Se habilitan nuevos tipos de aplicaciones fáciles de desarrollar: aplicaciones que integran la analítica con operaciones en tiempo real. Con XML/A como protocolo nativo, los clientes de Analysis Services se pueden configurar para que tengan una superficie cero y cada servidor sea un servicio Web automáticamente. Hay disponible una capa Win32 de superficie ligera para la compatibilidad con versiones anteriores de herramientas que funcionan con Analysis Services 2000 en OLE DB para OLAP, ADOMD y ADOMD.NET. Muchos usuarios continuarán utilizando el modelo de objetos de ADOMD.NET para crear aplicaciones personalizadas en Analysis Services.

Marco de aplicación

SQL Server 2005 introduce un nuevo marco de aplicación de SQL Server que incluye: Service Broker, Notification Services, SQL Server Mobile y SQL Server Express. Service Broker es un marco de aplicación distribuida que presenta un sistema de mensajería asincrónica segura en la base de datos y a nivel de bases de datos.

Service Broker

En los últimos 10 años, con la proliferación de las aplicaciones de comercio electrónico ha surgido la necesidad de un aumento en la administración de flujos de trabajo en las aplicaciones de las bases de datos. Cuando un cliente en línea coloca el pedido de un libro, este pedido necesita realizar transacciones en los sistemas de inventario, envíos y tarjetas de crédito, así como enviar una confirmación del pedido con otra aplicación Web. La espera para que tenga lugar en orden cada uno de estos procesos no se escala bien. SQL Server 2005 presenta una nueva arquitectura escalable para crear un enrutamiento de mensajes asincrónico. En la figura 5 se muestra la arquitectura de Service Broker.

Figura 5

Figura 5: Arquitectura de Service Broker

La tecnología de Service Broker permite que procesos internos y externos envían y reciban flujos de mensajes asincrónicos seguros mediante las extensiones del lenguaje de manipulación de datos normal de Transact-SQL. Los mensajes se envían a una cola en la misma base de datos que el remitente, a otra base de datos en la misma instancia de SQL Server, o bien a otra instancia de SQL Server en el mismo servidor o en otro servidor remoto.

“Service Broker en SQL Server 2005 ha aumentado en un 60 por ciento la velocidad de desarrollo en comparación con la escritura de trabajos en SQL.”--Ketan Patel, Desarrollador jefe de aplicaciones, planeación y análisis de estrategias corporativas de TI (Information Technology Corporate Strategy Planning and Analysis), Microsoft

Notification Services

Notification Services de Microsoft SQL Server es una plataforma para el desarrollo e implementación de aplicaciones que generan y envían notificaciones a los usuarios. Las notificaciones son mensajes oportunos personalizados que se pueden enviar a una amplia variedad de dispositivos.

Las notificaciones reflejan las preferencias del suscriptor. El suscriptor introduce una suscripción para expresar un interés por información. Por ejemplo, "notificarme cuando el precio de las cotizaciones de Adventure Works llegue a $70.00" o "notificarme cuando el documento de estrategia que está escribiendo mi equipo se actualice".

Las notificaciones se pueden generar y enviar al usuario en cuanto se produce un evento de desencadenamiento, o bien se pueden generar y enviar según una programación predeterminada que especifique el usuario. La suscripción del usuario indica cuándo se debe generar y enviar la notificación.

Las notificaciones se pueden enviar a una amplia gama de dispositivos. Por ejemplo, se puede enviar a un teléfono móvil de un usuario, a un asistente digital personal (PDA), a Microsoft Windows Messenger o una cuenta de correo electrónico. Como el usuario siempre va acompañado de estos dispositivos, las notificaciones constituyen una forma ideal de enviar información de alta prioridad.

SQL Server Mobile Edition

SQL Server 2000 incluido en SQL Server 2000 Windows CE Edition, que es ahora SQL Server Mobile Edition versión 3.0. Existe una serie de nuevas características clave en SQL Server Mobile Edition que está relacionada con los desarrolladores:

Puede crear una base de datos SQL Server Mobile Edition en el escritorio o en el dispositivo, directamente desde SQL Server Management Studio. También puede manipular el esquema de la base de datos de SQL Server Mobile Edition directamente desde Management Studio, independientemente de si la base de datos reside en el dispositivo móvil o en el escritorio. Se puede utilizar SQL Server Management Studio para ejecutar consultas destinadas a la base de datos de SQL Server Mobile Edition en el dispositivo o en el escritorio. También puede aprovechar las nuevas características de SQL Server Mobile Edition que incluyen un plan de presentación de XML procesado en un formato de interfaz gráfica de usuario como SQL Server nativo y la capacidad de utilizar sugerencias de consultas para sustituir el optimizador de consultas de SQL Server Mobile Edition. Por primera vez, puede controlar el plan de optimización en un dispositivo.

Ahora podrá codificar objetos de Integration Services de SQL Server (SSIS) para intercambiar datos.

El nuevo conjunto SqlCeResult se deriva del conjunto SQLResult que están en SQL Server 2005. De este modo, permite que SQL Server Mobile Edition tenga un auténtico cursor con capacidad de arrastre y que se puede actualizar. También permite la vinculación a objetos de datos que están en los dispositivos.

Puede codificar una aplicación para sincronizar los datos mientras se deja abierta la aplicación principal y es posible tener dos aplicaciones distintas con acceso a la misma base de datos en el dispositivo al mismo tiempo.

Puede obtener notificaciones que podrá codificar en barras de estado que darán el estado de una sincronización. Anteriormente, no había forma de saber lo lejos que llegaba el estado de la sincronización a fin de notificar a los usuarios que un dispositivo no había dejado de responder.

Puede mantener el tamaño reducido de la base de datos a través de una directiva de reclamación de páginas mucho más agresiva.

Puede compartir código de consultas de parámetros con la sintaxis de SQL Server.

SQL Server Express

Ahora más que nunca los desarrolladores están aprovechando las bases de datos relacionales para ofrecer una enriquecedora experiencia al usuario final. La protección y administración de la información dentro de estas aplicaciones es crítica. Microsoft SQL Server Express ayuda a los desarrolladores a crear aplicaciones sólidas y confiables al proporcionar una base de datos libre, fácil de usar y segura. Demasiado a menudo los sistemas de bases de datos resultan muy complicados para crear aplicaciones sencillas. Microsoft Visual Studio 2005 y SQL Server Express reducen esta complejidad al proporcionar un entorno sencillo pero de gran eficacia para crear aplicaciones de datos. Los desarrolladores pueden diseñar esquemas, agregar datos y consultar bases de datos locales, todo dentro del entorno de Visual Studio 2005. Si los desarrolladores necesitaran más características avanzadas de base de datos, SQL Server Express se puede actualizar sin problemas a versiones más sofisticadas de SQL Server. En la figura 6 se muestra la interfaz del editor de consultas en SQL Server Express Manager.

Figura 6

Figura 6: El editor de consultas en SQL Server Express Manager (XM)

Una nueva herramienta de interfaz gráfica de usuario denominada SQL Server Express Manager (XM) se ofrece gratuitamente como una descarga Web independiente. XM permite una fácil administración de bases de datos y capacidades de análisis de consultas, tendrá un tamaño pequeño de descarga y se redistribuirá gratuitamente. XM admite conexiones a SQL Server Express y a otras ediciones de SQL Server 2005, SQL Server 2000 y MSDE 2000. Un cuadro de diálogo de conexión simplificada guía al usuario a través de la selección de la instancia y los métodos de autenticación que se emplearán. Tanto las conexiones locales como remotas son posibles con XM. El explorador de objetos enumerará y mostrará los objetos comunes utilizados, como la instancia, tablas, procesos almacenados, etc.,de una manera jerárquica y ayudará al usuario a visualizar el acceso a la base de datos.

Todas las funcionalidades de administración de bases de datos están disponibles al abrir el menú contextual con el botón secundario del mouse desde el explorador de objetos. Algunas de las opciones de administración de bases de datos que se van a mostrar incluyen la creación y modificación de bases de datos, tablas, inicios de sesión y usuarios. Muchas de estas operaciones de bases de datos frecuentes se encuentran disponibles como asistentes de tareas que guían al usuario a través del proceso mientras que otras están disponibles como documentos de ventanas con fichas. Por ejemplo, XM proporcionará un documento New/Edit Database para crear nuevas bases de datos y editar las existentes.

Hay muchos usuarios de bases de datos que prefieren administrar sus servidores con Transact-SQL, ya que este enfoque ofrece un control más granulado que la interfaz gráfica de usuario. El editor de consultas de XM permitirá a los usuarios desarrollar y ejecutar instrucciones y secuencias de comandos de Transact-SQL. Este editor tendrá una gran variedad de características como la codificación de colores de las palabras clave y un panel de resultados que devolverá los resultados en una cuadrícula de datos. Los mensajes de error, si los hay, también se mostrarán en el panel de resultados.

Business Intelligence

SQL Server 2005 reforzará aún más el liderazgo de Microsoft en el área de la inteligencia empresarial (BI) a través de innovaciones en escalabilidad, integración de datos, herramientas de desarrollo y analítica variada. SQL Server 2005 permite la inteligencia empresarial escalable al ubicar información esencial y adecuada en manos de los empleados de la organización. Desde el presidente hasta el trabajador de la información, los empleados podrán utilizar de forma rápida y sencilla los datos para tomar decisiones con mayor prontitud. Las exhaustivas capacidades de integración, análisis y creación de informes de SQL Server 2005 permiten que las empresas aumenten el valor de sus aplicaciones existentes, independientemente de la plataforma de la que dispongan.

Las características de la inteligencia empresarial incluyen mejoras en las siguientes áreas:

Plataforma de inteligencia empresarial integrada de extremo a extremo

Integration Services

Analysis Services

Reporting Services

Integración con Microsoft Office System

Plataforma de inteligencia empresarial integrada de extremo a extremo

SQL Server 2005 es una plataforma completa de inteligencia empresarial que proporciona las características, herramientas y funcionalidad necesarias para crear tanto tipos clásicos como innovadores de aplicaciones analíticas. A continuación se ofrece una introducción a las herramientas que utilizará para crear una aplicación analítica y se señala la nueva funcionalidad que facilita más que nunca la creación y administración de complejos sistemas de BI.

El conjunto de herramientas de inteligencia empresarial de SQL Server 2005 ofrece una integración de aplicaciones BI de extremo a extremo:

Diseñar: Business Intelligence Development Studio es el primer entorno de desarrollo integrado diseñado para el desarrollador de inteligencia empresarial. Integrado en Visual Studio 2005, Business Intelligence Development Studio ofrece una plataforma enriquecida e integrada de desarrollo profesional para los desarrolladores de sistemas de BI. La depuración, el control de código fuente y el desarrollo de secuencias de comandos y código se encuentran disponibles para todos los componentes de la plataformas de BI.

Integrar: Integration Services de SQL Server (SSIS) se ha reescrito para realizar complejas tareas de integración de datos, transformación y síntesis a altas velocidades en volúmenes de datos de gran tamaño. Business Intelligence Development Studio hace que la creación y depuración de paquetes resulte divertida. Integration Services, Analysis Services y Reporting Services trabajan en colaboración para presentar una vista sin problemas de orígenes heterogéneos.

Analizar: Microsoft Data Mining siempre ha resultado fácil de usar. Ahora es aún mejor con la adición de importantes nuevos algoritmos, incluidos Association Rules, Time Series, Regression Trees, Sequence Clustering, Neural Network y Naïve Bayes. SQL Server 2005 difumina las líneas entre bases de datos relacionales y multidimensionales. Puede almacenar datos en la base de datos relacional, en la base de datos multidimensional o utilizar la nueva característica de caché proactiva para obtener lo mejor de ambos mundos. También se han agregado nuevas e importantes capacidades de analítica a los cubos de Analysis Services: estas incluyen el marco del indicador clave del rendimiento (KPI), secuencias de comandos MDX y otra analítica empresarial avanzada integrada. El marco de administración y entrega de informes de Reporting Services permite la fácil distribución de analítica compleja a la audiencia más amplia posible.

Crear informes: Reporting Services amplía la plataforma de inteligencia empresarial de Microsoft para llegar al usuario empresarial que necesita consumir análisis. Reporting Services es un entorno de creación de informes administrado empresarial, incrustado y controlado por los servicios Web. Los informes se pueden personalizar y entregar en una variedad de formatos, con una gama de opciones de interactividad e impresión. Los análisis complejos pueden llegar a una amplia audiencia a través de la distribución de informes como origen de datos para la inteligencia empresarial. Una novedad de SQL Server 2005 es la herramienta de creación de informes, Report Builder.

Administrar: SQL Server Management Studio integra la administración de todos los componentes de SQL Server 2005. Los que practican con la inteligencia empresarial se beneficiarán de la extensión de las capacidades de servidor de Microsoft que se esperan para el motor relacional: escalabilidad, confiabilidad, disponibilidad, capacidad de programación, etc.) en el conjunto completo de componentes de la plataforma de BI.

Integration Services

SQL Server 2005 incluye una plataforma ETL empresarial con un nuevo diseño, denominada Integration Services de SQL Server (SSIS). Integration Services de SQL Server permite a las organizaciones integrar y analizar datos más fácilmente desde varios orígenes de información heterogéneos. Al analizar datos en una matriz amplia de sistemas operacionales, las organizaciones pueden obtener un marco competitivo a través del conocimiento holístico de su empresa.

Plataforma ETL empresarial

Esta nueva plataforma es la sucesora de la característica conocida en SQL Server 2000 como Servicios de transformación de datos (DTS). SSIS es totalmente nueva en SQL Server 2005. SSIS proporciona una variedad de características y un rendimiento a muy alta escala necesario para crear aplicaciones ETL de clases empresariales. SSIS es totalmente programable, incrustable y extensible, características que lo convierten en una plataforma ETL ideal.

Más allá del tradicional ETL

SQL Server 2005 admite datos no tradicionales (servicios Web, XML) listos a través de:

SSIS aporta analítica a los datos sin mantener los mismos.

La minería de datos y de texto en el flujo de datos.

La minería de datos y analítica se integran en el flujo de datos para obtener una calidad y limpieza de datos.

Analysis Services

Con SQL Server 2005, Analysis Services proporciona, por primera vez, una vista unificada e integrada de todos los datos empresariales como base para toda la creación de informes tradicional, análisis de OLAP y minería de datos.

“El traslado a Analysis Services en SQL Server 2005 ha supuesto una enorme ventaja para nuestras operaciones. …Estamos viendo una reducción de al menos un 75 por ciento en el tiempo de procesamiento de cubos OLAP.”--Mike McGrew, Director de desarrollo, grupo de productos de auditoría e impuestos de TI (Information Technology Tax and Audit Product Group), Microsoft

Modelo dimensional unificado

Al combinar los mejores aspectos del análisis OLAP tradicional y la creación de informes relacional, Analysis Services 2005 ofrece un modelo de metadatos que cubre ambos grupos de necesidades. Un conjunto de cubos y dimensiones definidos en Analysis Services 2005 se denomina un modelo dimensional unificado (UDM). El modelo UDM es un repositorio de metadatos central que define las entidades de la empresa, la lógica empresarial, los cálculos y la métrica que sirven como origen de todos los informes, hojas de cálculo, exploradores OLAP, indicadores clave del rendimiento (KPI) y aplicaciones analíticas.

Con la nueva y eficaz característica de vista de orígenes de datos, el modelo UDM se asigna a orígenes de datos de servidor heterogéneos, lo que permite una imagen completa e integrada de la empresa independientemente de la ubicación de los datos.

Con las descripciones claras de UDM de las entidades empresariales, jerarquías de exploración, varias perspectivas e incluso traducciones automáticas a lenguajes nativos, a los usuarios les resultará fácil explorar los datos empresariales corporativos.

Minería de datos

La minería de datos de Microsoft SQL Server 2005 es la tecnología de inteligencia empresarial que le permite crear complejos modelos analíticos e integrarlos con las operaciones empresariales. Analysis Services de Microsoft SQL Server 2005 establece una nueva base para la minería de datos. Al crear una plataforma fácil de usar, ampliable, accesible y flexible, las funciones de minería de datos de Analysis Services de SQL Server 2005 introduce este concepto en organizaciones que anteriormente nunca se habrían planteado una solución de este tipo.

A través de una arquitectura de clases empresarial; una profunda integración con la familia SQL Server de herramientas de inteligencia empresarial y un variado conjunto de herramientas, API y algoritmos, SQL Server permite la creación de una nueva raza de aplicaciones inteligentes que mejoran la productividad, aumentan los beneficios y reducen los costos al aportar soluciones de datos personalizados a una gran variedad de problemas de las empresas.

Reporting Services

Reporting Services amplía la plataforma de IB de Microsoft para satisfacer las necesidades del trabajador de información que necesita tener acceso a los datos empresariales. Reporting Services es un entorno de creación de informes empresariales basados en el servidor y administrados a través de los servicios Web. Los informes se pueden entregar en una gran variedad de formatos, con una gama de opciones de interactividad e impresión. Los análisis complejos pueden llegar a una amplia audiencia a través de la distribución de informes como origen de datos para bajar la tendencia de la inteligencia empresarial.

El componente integrado de SQL Server 2005, Reporting Services, ofrece:

Un motor de alto rendimiento para procesar y aplicar formato a informes.

Un conjunto completo de herramientas para crear, administrar y ver informes.

Una arquitectura extensible e interfaces abiertas para incrustar informes o integrar soluciones de creación de informes en diversos entornos de la TI.

Informes relacionales y OLAP

Los informes creados con datos relacionales resultan útiles pero la capacidad de agregar funciones de analítica adicionales aumentan considerablemente la eficacia de la creación de informes. Reporting Services permite crear fácilmente informes combinados o independientes. SQL Server 2005 admite los datos tanto relacionales como OLAP y proporciona un editor de consultas para incluir los editores de consultas de SQL y MDX.

Report Builder

Report Builder, un nuevo componente de Reporting Services de SQL Server 2005, permite a los usuarios de empresas crear sus propios informes mediante un modelo para el usuario de sus datos. Report Builder utiliza la plataforma de Reporting Services para acercar la creación de informes ad hoc a todos los usuarios finales. Los usuarios crean y editan informes con la aplicación cliente de Report Builder. La interfaz de usuario de Report Builder se ha creado según los paradigmas conocidos de Microsoft Office, como Excel y PowerPoint. En la figura 7 se muestra un informe de ejemplo de Report Builder.

Figura 7

Figura 7: Diseño de informes con Report Builder
Ver imagen en tamaño completo

Report Builder es una aplicación ClickOnce que se implementa a través del explorador. Los usuarios empiezan por seleccionar plantillas de diseño de informes que contienen secciones de datos predefinidas como tablas, matrices y gráficos. Deben arrastrar y soltar elementos de informe desde el modelo hasta la superficie de diseño y establecer los límites para filtrar los datos del informe. El modelo contiene toda la información necesaria para que Report Builder genere automáticamente la consulta origen y recupere los datos solicitados. Report Builder también permite a los usuarios:

Agregar texto y aplicar formato a informes.

Crear nuevos campos y cálculos definidos con el modelo.

Obtener una vista previa, imprimir y publicar informes.

Exportar datos de informes a formatos como Microsoft Excel.

Integración con Microsoft Office System

Los informes que se sirven con Report Server en Reporting Services se pueden ejecutar en el contexto de las aplicaciones de Microsoft SharePoint® Portal Server y Microsoft Office System como Microsoft Word y Microsoft Excel. Se pueden utilizar características de SharePoint para suscribirse a informes, crear nuevas versiones de los mismos y distribuirlos. Asimismo, se pueden abrir informes en Word o Excel para ver las versiones HTML de los mismos.

Actualización a SQL Server 2005

A continuación, se muestran algunas sugerencias para actualizar a SQL Server 2005.

Actualizar a SQL Server 2005 desde SQL Server 7.0 o SQL Server 2000.

Ejecutar el asesor de actualizaciones antes de actualizar para determinar si se esperan cambios de algún producto que afecten a aplicaciones existentes.

En la instalación se pueden actualizar a Database Engine, Analysis Services y Reporting Services.

Integration Services de SQL Server, el sustituto de DTS, se instala totalmente con DTS. Puede ejecutar paquetes DTS mediante los componentes en tiempo de dimensión de DTS.

Notification Services de SQL Server 2005 se instala de lado a lado con Notification Services 2.0. Debe migrar instancias de Notification Services a SQL Server 2005 al actualizar el motor de base de datos.

Utilizar la herramienta Surface Area Configuration después de actualizar para habilitar o deshabilitar los servicios, protocolos de red y características de SQL Server 2005.

Precios y licencias de Microsoft SQL Server

La familia de ediciones de SQL Server incluye todo lo necesario en un solo producto para una completa plataforma de almacenamiento de datos, administración, análisis y creación de informes con licencia flexible que permite elegir la solución que mejor se adapte a sus exclusivas necesidades.

Diseñado para escalar desde la empresa más grande hasta la más pequeña, SQL Sever ofrece el mismo rendimiento, seguridad, confiabilidad y valor empresarial a todos los clientes. SQL Server admite implementaciones que varían desde almacenes de datos multiterabyte hasta dispositivos Pocket PC que ejecutan SQL Server Windows CE Edition.

Precios y licencias

EdiciónPrecioVentajaTamañoCaracterísticas clave

Express

Gratuito

Forma más rápida de aprender, crear e implementar sencillas aplicaciones de datos.

1 CPU

1 GB de RAM

Tamaño de base de datos de 4 GB

Tamaño de base de datos de 4 GB

Creación de base de datos sencilla

Duplicación y cliente SSB

Workgroup

$3.900 por procesador

$739 (servidor + 5 usuarios)

Forma más asequible y fácil de utilizar una solución de base de datos para departamentos más pequeños y empresas en expansión.

1-2 CPU

3 GB de RAM

Management Studio

Importación y exportación

Publicación limitada de duplicaciones

Clúster

Envío de registro de seguridad

Standard

$6.000 por procesador

$2.799 (servidor + 10 usuarios)

Plataforma completa de administración y análisis de datos para medianas empresas y departamentos más grandes.

1-4 CPU

RAM ilimitada

Creación de reflejos de bases de datos

ETL básico

Servidor OLAP estándar con Analysis Services

Creación de informes estándar con Reporting Services

Minería de datos

Duplicación completa y publicación de SSB

Disponible en ediciones nativas de 32 y 64 bits

Admite Itanium2 y x64

Enterprise

$25.000 por procesador

$13.500 (servidor + 25 usuarios)

Plataforma totalmente integrada de administración y análisis de datos para aplicaciones empresariales esenciales.

Escala ilimitada y creación de particiones

Creación de reflejos de bases de datos avanzada, operaciones completas en línea y paralelas, así como instantáneas de bases de datos.

Herramientas de análisis avanzado que incluyen OLAP y minería de datos completos.

Informes avanzados con creación de informes personalizados, de alta escala y ad hoc.

ETL avanzado con capacidades de enrutamiento de datos complejos y transformación.

Disponible en ediciones nativas de 32 y 64 bits.

Admite Itanium2 y x64

En esta tabla se resumen los precios y ventajas de cada edición de la línea de productos de Microsoft SQL Server 2005.

Nota: las características en negrita indican que es nueva en Microsoft SQL Server 2005. Cada edición superior incluye la misma funcionalidad que la edición anterior. Todos los precios están en dólares estadounidenses y reflejan los precios de venta dentro de los Estados Unidos.

Para obtener más información sobre los precios y licencias de la línea de productos de SQL Server 2005, visite las direcciones siguientes:

http://www.microsoft.com/sql/howtobuy/default.asp (en inglés)

http://www.microsoft.com/sql/howtobuy/understdbpricing.asp (en inglés)

Principio de la páginaPrincipio de la página

Plan de ingeniería común de Windows Server System

SQL Server forma parte de Windows Server System, una completa infraestructura de servidor integrada que simplifica el desarrollo, implementación y funcionamiento de soluciones empresariales flexibles.

Como parte clave de la familia Windows Server System, SQL Server 2005 incluye un conjunto de funciones estándar como la administración de revisiones frecuentes, compatibilidad con Watson y herramientas como Microsoft Baseline Security Analyzer (MBSA) para ofrecer a los clientes de Windows Server System una experiencia coherente y predecible.

El objetivo del plan de ingeniería común de Windows Server System es crear un conjunto de servicios frecuentes que se implementarán en todos los productos de servidor Windows Server System. Este conjunto de servicios frecuentes levanta el listón de la infraestructura de servidores y ayuda a garantizar que se crean productos a través de Windows Server System con una mayor seguridad, confiabilidad, capacidad de administración y flexibilidad. El plan de ingeniería común de Windows Server System se basa en las siguientes iniciativas para permitir a los clientes adaptarse a los retos empresariales de hoy en día y a los del mañana.

Para ofrecer esta perspectiva de tecnología de la información flexible, Microsoft se está centrando actualmente en tres iniciativas clave:

.NET, la estrategia de servicios Web de Microsoft, conecta información, usuarios, sistemas y dispositivos a través de software. Adoptar la arquitectura orientada a servicios a través de la plataforma de Microsoft ofrece a las empresas la capacidad de crear, implementar, administrar y utilizar rápidamente sistemas conectados de seguridad mejorada basados en servicios Web. Estos sistemas permiten una integración empresarial de mayor agilidad y se entrega con la promesa de información en cualquier momento y lugar, así como en cualquier dispositivo.

Dynamic Systems Initiative (DSI), esta iniciativa de sistemas dinámicos se centra en la entrega de sistemas diseñados con operaciones en mente. Se crea para supervisar operaciones en curso y realizar ajustes dinámicos según los modelos que pueden cambiar con la empresa. Esta iniciativa unifica hardware, software y proveedores de servicios en una administración basada en modelos que permite a los clientes aprovechar el poder del hardware estándar del sector y que aporta simplicidad, automatización y flexibilidad a las operaciones de la tecnología de la información. El objetivo es reducir la administración y los costos de operaciones, mejorar la confiabilidad y aumentar la capacidad de respuesta durante todo el ciclo de vida de la tecnología de la información.

Trustworthy Computing es un esfuerzo de colaboración a largo plazo y a nivel de toda la compañía para crear y ofrecer a los usuarios experiencias de informática más seguras, privadas y confiables, a la vez que se reducen las exigencias de los usuarios y los administradores de la tecnología de la información. El objetivo de Trustworthy Computing es ofrecer la seguridad, privacidad, confiabilidad e integridad empresarial que esperan los usuarios del sector de la informática.

En el plan Common Engineering Criteria para 2005, se han definido y aplicado 16 especificaciones distintas a través de Windows Server System. Comenzando con las versiones de 2005, todos los productos de Windows Server System cumplirán con estos criterios o tendrán motivos concretos para todas las excepciones, con planes de implementación para versiones futuras.

Microsoft agregará especificaciones a intervalos regulares para seguir cumpliendo con los requisitos de los clientes y ofrecer la perspectiva de Windows Server System. Estas especificaciones y sus detalles de implementación, incluida cualquier información de excepción, se publicará regularmente en el sitio Web de Windows Server System, http://www.microsoft.com/spain/servidores/default.mspx.

Conclusión

SQL Server 2005 ofrece la tecnología y las funciones con las que pueden contar las organizaciones. Con avances significativos en áreas clave de la administración de datos empresariales, la productividad de los desarrolladores y la inteligencia empresarial, las ventajas de SQL Server 2005 son considerables.

En este artículo se muestra que SQL Server 2005 puede beneficiar a su organización de las siguientes maneras:

Aprovechamiento de los activos de datos: además de ofrecer una base de datos segura y confiable para aplicaciones analíticas y empresariales, SQL Server 2005 permite a los clientes obtener un mayor provecho de los datos al incluir funcionalidad incrustada como creación de informes, análisis y minería de datos.

Aumento de la productividad: gracias a las completas funciones de inteligencia empresarial e integración con herramientas conocidas como Office, SQL Server 2005 ofrece a los que trabajan con datos en su organización información empresarial esencial y adecuada adaptada a sus necesidades específicas. Nuestro objetivo es ampliar BI a todos los usuarios de una organización y en última instancia permitir a los usuarios de todos los niveles de la organización tomar mejores decisiones para la empresa basándose en uno de sus activos de mayor valor: sus datos.

Reducción de la complejidad de la tecnología de la información: SQL Server 2005 simplifica el proceso de desarrollo, implementación y administración de aplicaciones analíticas y empresariales al proporcionar un entorno de desarrollo flexible para los desarrolladores así como herramientas integradas y automatizadas para los administradores de bases de datos.

Disminución del costo total de propiedad (TCO): nuestro enfoque integrador y centrarse en la facilidad de uso ofrece los costos iniciales, de implementación y mantenimiento más reducidos del sector a fin de conseguir rápidos beneficios en la inversión de las bases de datos.

En este artículo se ofrece sólo una descripción general de todas las nuevas ventajas y funciones de SQL Server 2005. Para obtener más información, visite las siguientes direcciones:

Sitio de SQL Server en TechNet: http://www.microsoft.com/technet/prodtechnol/sql (en inglés)

Centro de desarrolladores de SQL Server: http://www.microsoft.com/spanish/msdn/centro_recursos/sql2005/default.asp

Sitio Web de SQL Server 2005: http://www.microsoft.com/spain/sql/2005/


Principio de la páginaPrincipio de la página