Cómo montar un servidor de bases de datos gratuito usando Microsoft SQL Server Express 2014. Esta edición de SQL Server es gratuita si bien tiene algunas limitaciones (uso máximo de 1GB de memoria RAM, 1 CPU y base de datos máxima de 10GB). Si nuestros requerimientos son inferiores a estas limitaciones podremos disponer de un motor de base de datos SQL Server gratuito. Además, en su edición Express con herramientas (SQLEXPRWT) o en su edición Express con Advanced Services (SQLEXPRADV) incluye SQL Server Management Studio para administrarla.

Características de Microsoft SQL Server Express 2014, limitaciones, ediciones

Microsoft SQL Server Express 2014 es un motor de base de datos gratuito proporcionado por Microsoft que incluye, como motor, todas las características básicas de SQL Server en su versión de pago (Enterprise). Si bien hay muchas características avanzadas no disponibles en la edición Express, como compresión de datos, integración con Business Intelligence PowerPivot si bien desde PowerPivot sí se puede acceder a datos de SQL Server Express, minería de datos, master data services, SQL Server Data Tools, etc. pero como vemos son herramientas que no son necesarias para un servidor de base de datos de propósito general con requisitos medios o bajos de rendimiento, tolerancia a fallos, disponibilidad y velocidad.

Esta versión gratuita de SQL Server tiene las siguientes limitaciones que debemos tener en cuenta:

  • Base de datos de tamaño máximo de 10GB.
  • Uso máximo de memoria RAM de 1GB, aunque el servidor tenga más memoria, la instancia de SQL Server Express solo usará 1GB. Esto limita el número de conexiones concurrentes y algunos procesos y transacciones con alto volumen de datos. Con 1GB de RAM puede ser suficiente para una pequeña o mediana empresa que disponga de unos 15 puestos de trabajo conectados a la base de datos mediante software típico de Facturación, Contabilidad, Recursos Humanos, Almacén, Calidad, Trazabilidad, ERP, CMS, etc.
  • Uso máximo de 1 CPU (1 socket o 4 núcleos), al igual que con la memoria RAM, aunque el servidor disponga de más de una CPU, SQL Server Express solo usará una.

Si nuestras necesidades superan dichas limitaciones tendremos que optar o bien por otro motor de base de datos o bien por las ediciones de pago de SQL Server: Web, Developer, Standard, Enterprise y Business Intelligence. Hay que tener en cuenta que si instalamos la versión Express y «se nos queda corta» podremos adquirir alguna de las versiones de pago y pasar a la nueva edición sin pérdida de datos.

Estas limitaciones hacen que no podamos usar esta edición gratuita SQL Server Express para grandes empresas y para aplicaciones que accedan a nuestro motor de base de datos SQL Server con muchos requisitos de CPU y memoria RAM, para grandes volúmenes de datos y transacciones.

Recomendamos esta versión Express solo para pequeñas y medianas empresas con requisitos bajos de velocidad y concurrencia, para pruebas y testeos de desarrolladores, para aplicaciones que solo requieran de un usuario local conectado (con LocalBD), para uso educacional en colegios, institutos y universidades y similares. Siempre teniendo en cuenta que al tratarse de un producto Microsoft solo funcionará en sistemas operativos Microsoft de escritorio: Windows XP, Windows Vista, Windows 7, Windows 8 y servidores: Windows Server 2003, Windows Server 2008, Windows Server 2012. Si disponemos de equipos con Linux y obligatoriamente hemos de usar SQL Server deberemos virtualizar y montar alguna máquina virtual con algún sistema operativo de Microsoft para poder instalar SQL Server.

SQL Server Express 2014 dispone de las siguientes ediciones:

  • LocalDB (SqlLocalDB): es una versión ligera de Express que cuenta con todas las características de programación, pero se ejecuta en modo usuario y tiene una instalación rápida sin configuración y una lista reducida de requisitos previos. Úsela si necesita una forma sencilla de crear y trabajar con bases de datos desde el código. Se puede agrupar con otras herramientas de desarrollo de aplicaciones y bases de datos, como Visual Studio, o insertar en una aplicación que necesite bases de datos locales.
  • Express (SQLEXPR): incluye solo el motor para bases de datos de SQL Server. Se presta mejor para aceptar conexiones remotas y para la administración remota.
  • Express con herramientas (SQLEXPRWT): este paquete contiene todos los elementos necesarios para instalar y configurar SQL Server como un servidor de base de datos e incluye la versión completa de SQL Server 2014 Management Studio.
  • SQL Server Management Studio Express (SQLManagementStudio): esta versión no contiene la base de datos, sino solo las herramientas para administrar instancias de SQL Server, como LocalDB, SQL Express, SQL Azure, la versión completa de SQL Server 2014 Management Studio, etc. Úsela si ya cuenta con la base de datos y solo necesita las herramientas de administración.
  • Express con Advanced Services (SQLEXPRADV): este paquete contiene todos los componentes de SQL Server Express, inclusive la versión completa de SQL Server 2014 Management Studio. Esta es una descarga de mayor tamaño que la que viene «con herramientas», puesto que también incluye las funciones de búsqueda de texto completo y Reporting Services.

En este tutorial instalaremos la edición Express con herramientas (SQLEXPRWT).

Requisitos para montar un servidor de base de datos con SQL Server Express 2014 x64

A continuación mostramos los requisitos mínimos de hardware y software para instalar y ejecutar SQL Server 2014:

  • Se recomienda ejecutar SQL Server 2014 en equipos con el formato de archivo NTFS. SQL Server 2014 se puede instalar en un equipo con el sistema de archivos FAT32, pero no se recomienda porque es menos seguro que el sistema de archivos NTFS. El programa de instalación de SQL Server bloqueará las instalaciones en unidades de disco de solo lectura, asignadas o comprimidas.
  • SQL Server puede exigir la instalación de alguna actualización del sistema operativo para asegurarse de que se puede instalar correctamente el componente de Visual Studio y otros componentes. El programa de instalación de SQL Server comprueba la presencia de esta actualización y, a continuación, podría exigirle que la descargue e instale la actualización antes de continuar con la instalación de SQL Server. Para evitar la interrupción durante la instalación de SQL Server, puede descargar e instalar la actualización necesaria antes de ejecutar el programa de instalación de SQL Server, lo más seguro es instalar todas las actualizaciones para .NET 3.5 SP1 disponibles en Windows Update.
  • La instalación de SQL Server 2014 produce un error si se inicia la instalación con Terminal Services Client. No se admite el inicio del programa de instalación de SQL Server con Terminal Services Client.
  • El programa de instalación de SQL Server instala los siguientes componentes de software que el producto necesita:
    • SQL Server Native Client.
    • Archivos auxiliares del programa de instalación de SQL Server.
  • SQL Server 2014 requiere de Microsoft .NET Framework 3.5 SP1.
  • Windows PowerShell: si instalamos la edición con SQL Server Management Studio requerirá de la instalación de Windows PowerShell (si no está instalado).
  • SQL Server puede instalarser en máquinas virtuales sin problema, tanto en Hyper-V como en otros sistemas de virtualización como VMware, Citrix XenServer, etc.
  • Espacio en disco: SQL Server 2014 puede requerir de unos 6GB de disco duro para la instalación, el espacio puede variar en función de los componentes instalados y del tamaño de las bases de datos que queramos crear.
  • Si nuestra base de datos SQL Server puede ser accesible desde otros equipos de la red o incluso desde Internet necesitaremos los componentes de red apropiados.
  • Memoria RAM: para SQL Server Express mínimo 512MB, recomendado 1GB.
  • Procesador CPU: mínimo x86 a 1GHz, x64 a 1,4GHz.
  • Los sistemas operativos donde puede instalarse la versión SQL Server Express 2014 x64:
    • Windows Server 2012 R2 Datacenter de 64 bits
    • Windows Server 2012 R2 Standard de 64 bits
    • Windows Server 2012 R2 Essentials de 64 bits
    • Windows Server 2012 R2 Foundation de 64 bits
    • Windows Server 2012 Datacenter de 64 bits
    • Windows Server 2012 Standard 64 bits
    • Windows Server 2012 Essentials de 64 bits
    • Windows Server 2012 Foundation de 64 bits
    • Windows Server 2008 R2 SP1 Datacenter de 64 bits
    • Windows Server 2008 R2 SP1 Enterprise de 64 bits
    • Windows Server 2008 R2 SP1 Standard de 64 bits
    • Windows Server 2008 R2 SP1 Foundation de 64 bits
    • Windows Server 2008 R2 SP1 Web de 64 bits
    • Windows 8.1 de 64 bits
    • Windows 8.1 Pro de 64 bits
    • Windows 8.1 Enterprise de 64 bits
    • Windows 8 de 64 bits
    • Windows 8 Pro de 64 bits
    • Windows 8 Enterprise de 64 bits
    • Windows 7 SP1 Ultimate de 64 bits
    • Windows 7 SP1 Enterprise de 64 bits
    • Windows 7 SP1 Professional de 64 bits
    • Windows 7 SP1 Home Premium de 64 bits
    • Windows 7 SP1 Home Basic de 64 bits
    • Windows Server 2008 SP2 Datacenter de 64 bits
    • Windows Server 2008 SP2 Enterprise de 64 bits
    • Windows Server 2008 SP2 Standard de 64 bits
    • Windows Server 2008 SP2 Foundation de 64 bits
    • Windows Server 2008 SP2 Web de 64 bits

En nuestro caso montaremos SQL Server Express 2014 sobre un equipo virtualizado en VMware ESXi con Microsoft Windows 7 x64.

Descarga gratuita de Microsoft SQL Server Express 2014

Podremos descargar gratuitamente la versión SQL Server Express 2014 desde la web oficial de Microsoft, en el momento de la realización de este tutorial desde la URL:

http://msdn.microsoft.com/es-es/evalcenter/dn434042.aspx

Pulsaremos en «EMPEZAR AHORA»:

Descarga gratuita de Microsoft SQL Server Express 2014

Iniciaremos sesión con una cuenta de Microsoft (si no estamos registrados podemos hacerlo gratuitamente):

Descarga gratuita de Microsoft SQL Server Express 2014

Marcaremos en «Por favor seleccione la versión de SQL Server Express que te gustaría descargar» la opción que se ajuste a nuestras necesidades (según explicamos aquí), en nuestro caso «Express with Tools» y pulsaremos «Continuar»:

Descarga gratuita de Microsoft SQL Server Express 2014

Elegimos la arquitectura (64 bit o 32 bit), en nuestro caso instalaremos SQL Server Express 2014 sobre un PC con Windows 7 x64 por lo que elegiremos «64 bit»y pulsaremos «Continue»:

Descarga gratuita de Microsoft SQL Server Express 2014

Elegiremos el idioma para la descarga de SQL Server Express y pulsaremos «Continue»:

Descarga gratuita de Microsoft SQL Server Express 2014

Guardaremos el fichero SQLEXPRWT_X64_ESN.exe (de 879MB) en nuestro PC, pulsaremos en «Guardar archivo»:

Descarga gratuita de Microsoft SQL Server Express 2014

Se iniciará la descarga del fichero de instalación de Microsoft SQL Server Express 2014:

Descarga gratuita de Microsoft SQL Server Express 2014

Instalar Microsoft SQL Server Express 2014 x64 con herramientas (SQLEXPRWT) en Windows 7 x64

Una vez descargado el fichero de instalación de SQL Server Express 2014 (como indicamos aquí), pulsaremos sobre él con el botón derecho del ratón y elegiremos «Ejecutar como administrador»:

Instalar Microsoft SQL Server Express 2014 x64 con herramientas (SQLEXPRWT) en Windows 7 x64

El fichero deberá descomprimirse, nos ofrecerá una unidad y carpeta para los ficheros de destino, pulsaremos «Aceptar»:

Instalar Microsoft SQL Server Express 2014 x64 con herramientas (SQLEXPRWT) en Windows 7 x64

Se iniciará el asistente de Centro de instalación de SQL Server, puesto que no tenemos versiones anteriores que queramos actualizar, pulsaremos en «Nueva instalación independiente de SQL Server o agregar características a una instalación existente»:

Instalar Microsoft SQL Server Express 2014 x64 con herramientas (SQLEXPRWT) en Windows 7 x64

Leeremos los términos de licencia, si estamos de acuerdo marcaremos «Acepto los términos de licencia» y pulsaremos «Siguiente»:

Instalar Microsoft SQL Server Express 2014 x64 con herramientas (SQLEXPRWT) en Windows 7 x64

Si queremos activar las actualizaciones automáticas para SQL Server 2014 marcaremos a continuación «Use Microsoft Update para comprobar las actualizaciones», pulsaremos «Siguiente»:

Instalar Microsoft SQL Server Express 2014 x64 con herramientas (SQLEXPRWT) en Windows 7 x64

Elegiremos los componentes a instalar para SQL Server 2014 y la carpeta de instalación (por defecto en …/Archivos de programa/Microsoft SQL Server). En principio se instalarán todos los componentes:

  • Características de instancia.
    • Servicios de Motor de base de datos.
      • Replicación de SQL Server.
  • Características compartidas.
    • Conectividad con las herramientas cliente.
    • Compatibilidad con versiones anteriores de las herramientas cliente.
    • SDK de las herramientas cliente.
    • Herramientas de administración – Básica.
      • Herramientas de administración – Completa.
    • SDK de conectividad de cliente SQL.
    • LocalBD (esta opción por defecto no se instalará).
  • Características redistribuibles.

Pulsaremos «Siguiente»:

Instalar Microsoft SQL Server Express 2014 x64 con herramientas (SQLEXPRWT) en Windows 7 x64

Indicaremos el nombre de la instancia, por ejemplo SQLAJPDSOFT y el ID de instancia (que puede ser el mismo). SQL Server permite tener varias instancias ejecutándose en un mismo equipo por lo que este nombre nos servirá para identificarlas, cada instancia creará un servicio en los Servicios de Windows con el nombre establecido aquí:

Instalar Microsoft SQL Server Express 2014 x64 con herramientas (SQLEXPRWT) en Windows 7 x64

Si queremos crear un usuario del sistema operativo para uso de SQL Server podremos hacerlo, en este paso de la instalación especificaremos el usuario del sistema operativo con el que se iniciarán los servicios de «Motor de base de datos SQL Server» y «SQL Server Browser», se recomienda usar una cuenta (usuario) diferente para cada servicio. En nuestro caso al tratarse de una instalación de SQL Server Express para pruebas y desarrollo dejaremos las cuentas por defecto y pulsaremos «Siguiente»:

Instalar Microsoft SQL Server Express 2014 x64 con herramientas (SQLEXPRWT) en Windows 7 x64

En la pestaña «Configuración del servidor» elegiremos el modo de autenticación:

  • Modo de autenticación de Windows: se usarán solo los usuarios de Windows para iniciar sesión en SQL Server Express.
  • Modo mixto (autenticación de SQL Server y de Windows): se usarán tanto los usuarios de Windows como los que creemos en la base de datos SQL Server para iniciar sesión en SQL Server.

En nuestro caso elegiremos «Modo mixto» y especificaremos una contraseña para el superusuario administrador de SQL Server Express que se creará con el login «sa»:

Instalar Microsoft SQL Server Express 2014 x64 con herramientas (SQLEXPRWT) en Windows 7 x64

En la pestaña «Directorios de datos» podremos elegir la ubicación donde se guardarán los ficheros de la base de datos SQL Server por defecto. Es recomendable para entornos de alta disponibilidad y alta tolerancia a fallos disponer de un almacenamiento en SAN con sus correspondientes discos en RAID y almacenar aquí los ficheros de la base de datos. En un entorno de pruebas y desarrollo podremos usar la propia unidad de disco del sistema operativo o bien otra unidad conectada al equipo, en nuestro caso guardaremos los ficheros de la base de datos SQL Server Express en C:/Base_Datos.

Una vez establecida la configuración pulsaremos «Siguiente» para iniciar el proceso de instalación de SQL Server Express 2014 en nuestro equipo Windows 7:

Instalar Microsoft SQL Server Express 2014 x64 con herramientas (SQLEXPRWT) en Windows 7 x64

El asistente para instalar SQL Server Express 2014, tras concluir, nos mostrará el resultado de la instalación por cada componente. Si todo es correcto pulsaremos «Cerrar»:

Instalar Microsoft SQL Server Express 2014 x64 con herramientas (SQLEXPRWT) en Windows 7 x64

El asistente habrá creado la base de datos inicial de SQL Server Express 2014 guardando los ficheros de datos en la ubicación especificada, creando los siguientes ficheros por defecto: master.mdf, mastlog.ldf, model.mdf, modellog.ldf, MSDBData.mdf, MSDBLog.ldf, tempdb.mdf, templog.ldf:

Instalar Microsoft SQL Server Express 2014 x64 con herramientas (SQLEXPRWT) en Windows 7 x64

El asistente de instalación de SQL Server Express habrá creado dos servicios en Windows, uno para SQL Server Browser (por defecto deshabilitado) y otro para la instancia «SQL Server (SQLAJPDSOFT)»:

Instalar Microsoft SQL Server Express 2014 x64 con herramientas (SQLEXPRWT) en Windows 7 x64

Y en «Inicio» – «Todos los programas» habrá creado la carpeta correspondiente con los accesos directos a las herramientas de SQL Server:

  • Importación y exportación de datos.
  • SQL Server 2014 Management Studio.
  • Analysis Services.
  • Herramientas de configuración.
  • Herramientas de rendimiento.
  • Integration Services.
Instalar Microsoft SQL Server Express 2014 x64 con herramientas (SQLEXPRWT) en Windows 7 x64

Administración SQL Server Express 2014 con SQL Server Management Studio 2014

Una vez instalado SQL Server Express 2014 x64 podremos administrarlo usando la herramienta SQL Server Management Studio, para ello accederemos a «Inicio» – «Todos los programas» – «Microsoft SQL Server 2014» – «SQL Server 2014 Management Studio»:

Administración SQL Server Express 2014 con SQL Server Management Studio 2014

Iniciaremos sesión o bien con el superusuario «sa» (si hemos elegido modo mixto de autenticación) o bien con un usuario del sistema operativo con privilegios de administrador:

Administración SQL Server Express 2014 con SQL Server Management Studio 2014

Y ya tendremos acceso a la administración de nuestro servidor de base de datos SQL Server Express 2014. Desde Microsoft Management Studio podremos realizar cualquier tarea de administración y supervisión de la base de datos como crear bases de datos, restaurar bases de datos, consultar informes de rendimiento y otros datos, crear usuarios y roles, permisos, seguridad, directivas, log, eventos, copias de seguridad, exportación, importación, crear tablas, vistas, objetos, consultar registros de tablas, etc..

Como ejemplo vamos a crear una base de datos, para ello desde SQL Server Management Studio, sobre «Bases de datos» pulsaremos con el botón derecho del ratón y elegiremos «Nueva base de datos»:

Administración SQL Server Express 2014 con SQL Server Management Studio 2014

Elegiremos la configuración para la base de datos, en nuestro caso dejaremos todas las opciones por defecto y en «Nombre de la base de datos» especificaremos el nombre, por ejemplo «bdajpdsoft»:

Administración SQL Server Express 2014 con SQL Server Management Studio 2014

Si queremos crear, por ejemplo, una tabla, desplegaremos la base de datos creada y en «Tablas» pulsaremos con el botón derecho del ratón, elegiremos «Tabla» en el menú emergente:

Administración SQL Server Express 2014 con SQL Server Management Studio 2014

A continuación especificaremos los campos y tipo de datos que contendrá la tabla, por ejemplo uno «codigo» de tipo «int» y con la propiedad «Identidad» a «Sí» en «Especificación de identidad». De esta forma el campo «codigo» será autoincremental:

Administración SQL Server Express 2014 con SQL Server Management Studio 2014

Crearemos el resto de campos de la tabla y pulsaremos en «Guardar»:

Administración SQL Server Express 2014 con SQL Server Management Studio 2014

Introduciremos un nombre para la tabla que se creará, por ejemplo «facturas» y pulsaremos «Aceptar»:

Administración SQL Server Express 2014 con SQL Server Management Studio 2014

Si queremos añadir algún registro de prueba a la tabla creada podremos hacerlo pulsando sobre ella y eligiendo «Editar las primeras 200 filas» en el menú emergente:

Administración SQL Server Express 2014 con SQL Server Management Studio 2014

Nos mostrará un grid de datos desde donde podremos añadir nuevos registros o modificar los datos de los existentes:

Administración SQL Server Express 2014 con SQL Server Management Studio 2014

Por supuesto desde SQL Server Management Studio 2014 podremos realizar multitud de tareas de administración, por ejemplo programar copias de seguridad, como indicamos en el siguiente tutorial:

También podremos acceder a la base de datos SQL Server Express, a sus tablas y vistas mediante Microsoft Access, como indicamos en el siguiente tutorial: