Os mostramos cómo instalar esta nueva versión del motor de base de datos gratuito de Microsoft SQL Server 2008. Esta versión es gratuita y totalmente operativa para pequeñas empresas, desarrolladores, estudiantes, universidades, etc. Instalamos Microsoft SQL Server 2008 Express SP1 Runtime with Advanced Services en el sistema operativo Microsoft Windows XP SP3, aunque el procedimiento de instalación es idéntico para otros sitemas operativos como Microsoft Windows Server 2003.

Definición de Microsoft SQL Server

Microsoft SQL Server es un sistema de gestión de bases de datos relacionales (SGBD) basado en el lenguaje Transact-SQL, y específicamente en Sybase IQ. Es un sistema de base de datos empresarial, capaz de poner a disposición de muchos usuarios grandes cantidades de datos de manera simultánea.

Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son MySQL, Oracle Database, IBM DB2, Firebird, PostgreSQL, etc.

Algunas de las características de Microsoft SQL Server:

  • Soporte de transacciones.
  • Escalabilidad, estabilidad y seguridad.
  • Soporta procedimientos almacenados.
  • Incluye un potente entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente.
  • Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y los clientes de la red sólo acceden a la información.
  • Además permite administrar información de otros servidores de datos.

Microsoft SQL Server Express Edition es una versión de SQL Server gratuita. Lanzada por Microsoft como alternativa a versiones gratuitas de otros motores de base de datos (como Oracle XE). Esta versión presenta las siguientes limitaciones con respecto a otras versiones de pago de este motor (Enterprise, Standard, Workgroup, Web):

  • 1 CPU: independientemente del número de CPUs que tenga el equipo, sólo utilizará una.
  • 1 GB de RAM: independientemente de la RAM que tenga el equipo, SQL Server Express sólo usará una como máximo.
  • 4 GB: el tamaño máximo de la base de datos será de 4GB.
  • 16 instancias como máximo.
  • No tiene soporte para Dynamic Address Windows Extensions Memory Management.
  • No tiene soporte para Data Compression.
  • No tiene soporte para Resource Governor.
  • No soporta auditoría de grano fino (Fine Grained).
  • No soporta Transparent Database Encryption.

Existen más limitaciones, pero estas son, tal vez, las más importantes.

La versión Express de SQL Server es perfectamente operativa para pequeñas empresas, desarrolladores, estudiantes, universidades, etc. Se trata de una versión gratuita y operativa para utilizarla en entornos no excesivamente exigentes.

En cuanto a los inconvenientes de este motor de base de datos de Microsoft, tal vez el más importante sea que sólo permite instalarse en sistemas operativos de Microsoft, no admite otros sistemas operativos como Linux, Unix, Mac OS, etc.

Instalación de Microsoft SQL Server 2008 Express SP1 Runtime with Advanced Services

Realizaremos la instalación de Microsoft SQL Server 2008 Express mediante Web Platform Installer, una nueva utilidad de Microft para instalar algunos de sus productos. Para ello descargaremos Web Platform Installer, abriendo un navegador web (como Mozilla Firefox) y accediendo a la URL:

http://www.microsoft.com/web/downloads/platform.aspx

Y pulsaremos en «Download»:

Instalar y administrar Microsoft SQL Server 2008 Management Studio Express

Pulsaremos en «Guardar archivo»:

Instalar y administrar Microsoft SQL Server 2008 Management Studio Express

Guardaremos el archivo «wpilauncher_n.exe» de 75KB en una carpeta:

Instalar y administrar Microsoft SQL Server 2008 Management Studio Express

Lo ejecutaremos:

Instalar y administrar Microsoft SQL Server 2008 Management Studio Express

Pulsaremos en «Ejecutar» en la ventana de Advertencia de seguridad:

Instalar y administrar Microsoft SQL Server 2008 Management Studio Express

Se instalará en unos segundos Web Platform Installer, accederemos a «Inicio» – «Programas» – «Web Platform Installer»:

Instalar y administrar Microsoft SQL Server 2008 Management Studio Express

Mostrará una ventana con los productos que se pueden instalar, marcaremos «SQL Server Express 2008 with Service Pack 1» y «SQL Server 2008 Management Studio Express» y pulsaremos en «Install»:

Instalar y administrar Microsoft SQL Server 2008 Management Studio Express

Si hay algún problema de incompatibilidad, por ejemplo si tenemos instalado Microsoft SQL Server 2005 Express Edition mostrará una ventana como esta:

Instalar y administrar Microsoft SQL Server 2008 Management Studio Express

Con el texto:

—————————
Microsoft Web Platform Installer
—————————
Product ‘SQL Server Express 2008 with Service Pack 1’ is incompatible with product ‘SQL Server 2005 Express Edition’.
—————————
Aceptar
—————————

Tendremos que desinstalarlo para poder instalar Microsoft SQL Server Express 2008.

De la misma forma, si tenemos instalado Microsoft Visual Studio 2008 sin el Service Pack 1, al seleccionar SQL Server 2008 Management Studio Express, nos mostrará un mensaje como este:

Instalar y administrar Microsoft SQL Server 2008 Management Studio Express

—————————
Microsoft Web Platform Installer
—————————
Product ‘SQL Server 2008 Management Studio Express’ is incompatible with product ‘Microsoft Visual Studio 2008 RTM. Please install Visual Studio 2008 SP1’.
—————————
Aceptar
—————————

Para solucionarlo tendremos que instalar el Service Pack de Microsoft Visual Studio 2008, disponible gratuitamente desde la URL:

http://www.microsoft.com/downloads/details.aspx?displaylang=es&FamilyID=fbee1648-7106-44a7-9649-6d9f6d58056e

Tras resolver las incompatibilidades pulsaremos en «Install» en la ventana anterior. Web Platform Installer nos mostrará los productos que instalará, en nuestro caso los seleccionados «SQL Server Express 2008 with Service Pack 1» y «SQL Server 2008 Management Studio Express» y las dependencias que ha estimado oportunas (Windows Installer 4.5, Windows PowerShell), en total descargará 255MB. Leeremos los términos de licencia pulsando en «View license» yl si estamos de acuedo, pulsaremos en «I Accept» para continuar con la instalación:

Instalar y administrar Microsoft SQL Server 2008 Management Studio Express

Nos pedirá el modo de autenticación para acceso a la base de datos:

  • Mixed Mode Authentication: permite acceder a la base de datos con usuario y contraseña (control de usuarios del propio SQL Server) o bien con los usuarios del sistema operativo. Esta es la opción recomendada, pues determinadas aplicaciones necesitan usuario y contraseña de la base de datos.
  • Windows Integrated Authentication: sólo acceso a la base de datos a través de los usuarios del sistema operativo.

En nuestro caso seleccionaremos la primera opción, nos pedirá la contraseña (Password) para el usaurio administrador «sa» que creará, la introduciremos en «Password» y «Confirm Password» y pulsaremos «Continue»:

Instalar y administrar Microsoft SQL Server 2008 Management Studio Express

Si la contraseña no cumple la fortaleza necesaria (números, letras y caracteres no alfanuméricos) nos mostrará una aviso como el siguiente. No podremos continuar hasta que no introduzcamos una contraseña segura:

Instalar y administrar Microsoft SQL Server 2008 Management Studio Express

Con el texto:

—————————
Microsoft Web Platform Installer
—————————
The specified password does not meet strong password requirements. Password is not complex enough, it must contain numbers, non-alphanumeric characters, uppercase and lowercase letters.
—————————
Aceptar
—————————

Se iniciará la instalación de los componentes necesarios, cuando finalice la instalación de Windows Installer 4.5 nos pedirá reiniciar:

Instalar y administrar Microsoft SQL Server 2008 Management Studio Express

Con el texto:

—————————
Microsoft Web Platform Installer
—————————
Windows Installer 4.5 has finished successfully but requires a reboot. Would you like to reboot now?
—————————
Sí No
—————————

Pusaremos «Sí» en el mensaje anterior para reiniciar el equipo, o pulsaremos «No» para reiniciarlo en otro momento manualmente.

Tras el reinicio el asistente continuará con la instalación, si tenemos algún cortafuegos nos mostrará un mensaje como este, indicando que Web Platform Installer ha de conectarse por el puerto 80 a un equipo remoto, para descargar los paquetes seleccionados:

Instalar y administrar Microsoft SQL Server 2008 Management Studio Express

Tras permitir la descarga, el asistente continuará con la instalación:

Instalar y administrar Microsoft SQL Server 2008 Management Studio Express

Tras la finalización de la instalación, el asistente para instalar Microsoft SQL Server 2008 Express SP1 nos mostrará esta ventana:

Instalar y administrar Microsoft SQL Server 2008 Management Studio Express

Con el texto:

Contratulations! You have successfully installed the following software:

  • Platform products (4)
    • Windows PowerShell.
    • Windows Installer 4.5.
    • SQL Server Express 2008 with Service Pack 1.
    • SQL Server 2008 Management Studio Express.

El asistente de instalación habrá creado los siguientes servicios de Windows (desde «Inicio» – «Ejecutar» – «services.msc»):

Instalar y administrar Microsoft SQL Server 2008 Management Studio Express
  • SQL Active Directory Helper Service: permite integración con Active Directory, por defecto detenido y deshabilitado.
  • SQL Server (SQLEXPRESS): servicio principal de la instancia SQLEXPRESS, iniciado y automático.
  • SQL Server Agent (SQLEXPRESS): ejecuta tareas, supervisa SQL Server, alertas y permite la automatización de algunas tareas administrativas. Por defecto detenido y deshabilitado.
  • SQL Server Browser: proporciona información de conexión de SQL Server a los equipos clientes, por defecto detenido y deshabilitado.
  • SQL Server VSS Writer: proporciona la interfaz de copia de seguridad / restauración de servidor de Microsoft SQL a través de la infraestructura de VSS (Volume Snapshot Service) de Windows. Por defecto iniciado y automático.

Y tendremos acceso a las siguientes utilidades y herramientas (desde «Inicio» – «Programas» – «Microsoft SQL Server 2008»):

  • SQL Server Management Studio: consola de administración principal de SQL Server Express 2008. Desde esta herramienta podremos realizar tareas administrativas de SQL Server.
  • Import and Export Data (32-bit): permite importar y exportar datos de otros motores (a través de ODBC) o de otros servidores SQL Server.
  • Reporting Services Configuration Manager: SQL Server 2008 Reporting Services (SSRS) es una plataforma de creación de informes basada en servidor que ofrece una completa funcionalidad de creación de informes para una gran variedad de orígenes de datos. Reporting Services contiene un completo conjunto de herramientas para crear, administrar y entregar informes, así como interfaces de programación de aplicaciones con las que los desarrolladores podrán integrar o extender el procesamiento de los datos y los informes en aplicaciones personalizadas. Las herramientas de Reporting Services trabajan en el entorno de Microsoft Visual Studio y están totalmente integradas con las herramientas y los componentes de SQL Server.
  • SQL Server Configuration Manager: utilidad que permite la gestión de los servicios relacionados con SQL Server, para configurar los protocolos de red utilizados por SQL Server, y para gestionar la configuración de conectividad de red de equipos cliente de SQL Server. SQL Server Configuration Manager es un complemento de Microsoft Management Console que está disponible desde el menú Inicio, o se puede añadir a cualquier otra pantalla de Microsoft Management Console.
  • SQL Server Error and Usage Reporting: permite activar o desactivar el envío de informe de errores a Microsoft.
  • SQL Server Installation Center: desde esta herramienta podremos realizar tareas de planificación, instalación, mantenimiento, etc.

Por defecto, la carpeta donde se alojarán los datos de SQL Server será:

C:/Archivos de programa/Microsoft SQL Server/MSSQL10.SQLEXPRESS/MSSQL/DATA

Los ficheros por defecto de esta carpeta:

  • master.mdf: fichero de datos de la base de datos «master» del sistema.
  • mastlog.ldf: fichero de Log (SQL Server Database Transaction Log File) de la base de datos «master».
  • model.mdf: fichero de datos de la base de datos «model» del sistema.
  • modellog.ldf: fichero de Log (SQL Server Database Transaction Log File) de la base de datos «model».
  • MSDBData.mdf: fichero de datos de la base de datos «msdb» del sistema.
  • MSDBLog.ldf: fichero de Log (SQL Server Database Transaction Log File) de la base de datos «msdb».
  • tempdb.mdf: fichero de datos de la base de datos «tempdb» del sistema.
  • templog.ldf: fichero de Log (SQL Server Database Transaction Log File) de la base de datos «temdb».

Administrar SQL Server 2008 Express con la herramienta SQL Server Management Studio

Acceso a SQL Server Management Studio

Abriremos SQL Server Management Studio desde «Inicio» – «Programas» – «Microsoft SQL Server 2006» – «SQL Server Management Studio»:

Instalar y administrar Microsoft SQL Server 2008 Express SP1 Runtime with Advanced Services -  Administrar SQL Server 2008 Express con la herramienta SQL Server Management Studio

Nos pedirá las credenciales para acceso, puesto que hemos elegido la autenticación mixta podremos elegir entre «Windows Authentication» o «SQL Server Authentication»:

Instalar y administrar Microsoft SQL Server 2008 Express SP1 Runtime with Advanced Services -  Administrar SQL Server 2008 Express con la herramienta SQL Server Management Studio

Una vez conectados, desde Microsoft SQL Server Management Studio podremos crear nuevas bases de datos, crear y gestionar usuarios para acceso a la base de datos, ver los log, establecer las copias de seguridad, visualizar, crear, eliminar y modificar tablas, vistas, procedimientos, etc. Todo ello de forma gráfica e intuitiva:

Instalar y administrar Microsoft SQL Server 2008 Express SP1 Runtime with Advanced Services -  Administrar SQL Server 2008 Express con la herramienta SQL Server Management Studio

Crear una nueva base de datos en SQL Server 2008 Express

Abriremos SQL Server Management Studio, pulsaremos con el botón derecho en «Databases», seleccionaremos «New Database…» en el menú emergente:

Instalar y administrar Microsoft SQL Server 2008 Express SP1 Runtime with Advanced Services -  Administrar SQL Server 2008 Express con la herramienta SQL Server Management Studio

Introduciremos el nombre de la base de datos en «Database name», en nuestro caso «AjpdSoft», podremos indicar el propietario (Owner), el tamaño inicial del fichero de datos, el número de ficheros que la compondrán, etc.:

Instalar y administrar Microsoft SQL Server 2008 Express SP1 Runtime with Advanced Services -  Administrar SQL Server 2008 Express con la herramienta SQL Server Management Studio

Seleccionando «Options» en la parte izquierda, podremos configurar más opciones para la base de datos (juego de caracteres, modelo de recuperación, nivel de compatibilidad, etc.:

Instalar y administrar Microsoft SQL Server 2008 Express SP1 Runtime with Advanced Services -  Administrar SQL Server 2008 Express con la herramienta SQL Server Management Studio

Desde «Filegroups» podremos crear los grupos de ficheros que deseemos para la base de datos SQL Server. Desde esta página podremos ver los grupos de archivos o agregar un nuevo grupo de archivos a la base de datos seleccionada. Los tipos de grupo de archivos se separan en grupos de archivos de filas y grupos de archivos de datos de FILESTREAM. Los grupos de archivos de filas contienen archivos de registro y de datos normales. Los grupos de archivos de datos de FILESTREAM contienen archivos de datos de FILESTREAM. Estos archivos de datos almacenan información sobre cómo se almacenan los datos de objetos binarios grandes (BLOB) en el sistema de archivos, cuando se utiliza el almacenamiento de FILESTREAM. Las opciones son las mismas para ambos tipos de grupos de archivos.

Instalar y administrar Microsoft SQL Server 2008 Express SP1 Runtime with Advanced Services -  Administrar SQL Server 2008 Express con la herramienta SQL Server Management Studio

Una vez seleccionadas todas las opciones de configuración pulsaremos «OK» para crear la base de datos:

Instalar y administrar Microsoft SQL Server 2008 Express SP1 Runtime with Advanced Services -  Administrar SQL Server 2008 Express con la herramienta SQL Server Management Studio

En el explorador de objetos, en «Databases» podremos ver la nueva base de datos SQL Server creada:

Instalar y administrar Microsoft SQL Server 2008 Express SP1 Runtime with Advanced Services -  Administrar SQL Server 2008 Express con la herramienta SQL Server Management Studio

Explorando y accediendo a la carpeta de datos de SQL Server podremos ver el fichero AjpdSoft.mdf (fichero de datos) y el fichero AjpdSoft_log.ldf (fichero de log de transacciones) que componen la base de datos «AjpdSoft» creada:

Instalar y administrar Microsoft SQL Server 2008 Express SP1 Runtime with Advanced Services -  Administrar SQL Server 2008 Express con la herramienta SQL Server Management Studio

El script SQL para crear la base de datos:

Crear una tabla en SQL Server con SQL Server Management Studio

Para crear una tabla en la base de datos, la seleccionaremos desde «Databases», seleccionaremso «Tables» y pulsaremos con el botón derecho del ratón, en el menú emergente seleccionaremos «New Table…»:

Instalar y administrar Microsoft SQL Server 2008 Express SP1 Runtime with Advanced Services -  Crear una tabla en SQL Server con SQL Server Management Studio

Añadiremos todos los campos que deseemos a la nueva tabla, indicando el nombre del campo (Column Name), el tipo de datos (Data Type), si se permiten nulos (Allow Nulls) y el resto de las propiedades en «Column Properties». Además, pulsando con el botón derecho podremos ver el resto de las opciones:

  • Set Primary Key: establecer el campo seleccionado como clave primaria de la tabla.
  • Insert Column: añadir un nuevo campo o columna.
  • Delete Column: eliminar la columna actual.
  • Relationships: establecer las relaciones de este campo con otros de otras tablas.
  • Indexes/Keys: establecer un índice para el campo.
  • XML Indexes: índices XML.
  • Check Constraints: comprueba la integridad.
  • Generate Change Script: genera un script SQL para crear la tabla.
Instalar y administrar Microsoft SQL Server 2008 Express SP1 Runtime with Advanced Services -  Crear una tabla en SQL Server con SQL Server Management Studio

Cuando hayamos creado los campos necesarios pulsaremos el botón «Guardar»:

Instalar y administrar Microsoft SQL Server 2008 Express SP1 Runtime with Advanced Services -  Crear una tabla en SQL Server con SQL Server Management Studio

Nos pedirá el nombre para la tabla, en nuestro caso «Facturas»:

Instalar y administrar Microsoft SQL Server 2008 Express SP1 Runtime with Advanced Services -  Crear una tabla en SQL Server con SQL Server Management Studio

Desde Microsoft SQL Server Management Studio podremos administrar todas las opciones de la tabla creada: modificarla, mostrar su contenido, ver dependencias, cambiar nombre, añadir y eliminar índices, crear procedimientos almacenados (triggers), etc.:

Instalar y administrar Microsoft SQL Server 2008 Express SP1 Runtime with Advanced Services -  Crear una tabla en SQL Server con SQL Server Management Studio

El script para crear la tabla «Facturas»: