Está en la página 1de 9

INSTALACIÓN DE LA BASE DE DATOS NORTHWIND

Nivel: Iniciación
por José Manuel Alarcón Aguín, www.jasoft.org

Northwind es una conocida base de datos de ejemplo de Microsoft que se utiliza en multitud de libros,
cursos y artículos para ilustrar todo tipo de conceptos de acceso a datos. Esta base de datos simula la
información acumulada del día a día en una empresa ficticia llamada Northwind Traders. Incluye tablas
para clientes, proveedores, facturas, líneas de factura, regiones comerciales… y a través de ellas aporta
ejemplos de los principales tipos de relaciones entre tablas, tipos de datos habituales, etc… por lo que es
muy apropiada para el aprendizaje del manejo de bases de datos.

Apareció como ejemplo para Microsoft Access en el año 1994, y más adelante
Microsoft creó una versión específica para su gestor empresarial de datos SQL
Server. Northwind tiene muchos años y está ya algo anticuada. Por ejemplo, ni
siquiera contempla la dirección de e-mail como campo de contacto de los
clientes o proveedores.
No obstante lo cierto es que no se deja de utilizar, y constantemente nos
encontraremos ejemplos que hacen uso de ella, por lo que conviene tener claro
cómo podemos obtenerla y ponerla en marcha en nuestro sistema.

Existen otras bases de datos de ejemplo (como AdventureWorks) pero Northwind sigue siendo la más
utilizada por su sencillez. Ha habido intentos de crear versiones modernizadas de la misma, con más
campos y tipos de datos (por ejemplo: http://northwindcommunity.codeplex.com/), pero hoy por hoy
no existe a disposición de la comunidad ninguna versión de la base de datos Northwind más actualizada.

Instalar Northwind es una tarea muy sencilla. Sin embargo algunos programadores que están
empezando, y se compran un libro o siguen algún curso de iniciación, a veces tienen muchas dificultades
para hacerlo. Este documento se ha pensado para facilitarles la tarea a estas personas, mediante una
guía paso a paso.

Así, explicaremos cómo descargar Northwind y ponerla en marcha de la manera más sencilla, usando
únicamente el entorno de Visual Studio. De este modo no es siquiera necesario tener instaladas las
herramientas de administración de SQL Server, y las instrucciones te servirán incluso si sólo dispones del
SQL Server Express que se instala junto con Visual Studio.

Nota: Las capturas de pantalla de este documento están realizadas en Windows Server
2008 R2 con Visual Studio 2010, pero serán prácticamente iguales en otras versiones
del entorno o sistema operativo.

1.- Descarga e instalación

El paquete de instalación original de la base de datos Northwind se puede obtener


gratuitamente desde la página Web de Microsoft.
La URL de descarga es la siguiente:

http://www.microsoft.com/Downloads/details.aspx?FamilyID=06616212-0356-46a0-8da2-
eebc53a68034&displaylang=en

pero dada la dificultad para escribir esa URL en el navegador, existe una URL abreviada en el
servicio TinyURL, que permite un acceso mucho más cómodo al mismo lugar:

http://tinyurl.com/northwind

La página correspondiente indica que nos descargaremos las bases de datos “Northwind” y
“pubs” para SQL Server 2000. No te preocupes ya que ambas funcionan perfectamente en
versiones posteriores de SQL Server, como la 2005, 2008 o 2008 R2.

Pulsa el botón “Download” como se indica en la figura:

Figura 1.- Página de descarga de las bases de datos de ejemplo de Microsoft

La descarga es un archivo .msi que debemos ejecutar. Tras hacerlo sólo se nos brinda la
posibilidad de pulsar “siguiente” hasta que termina la operación.

Obtendremos una nueva carpeta en nuestro disco de sistema (normalmente C:\) con el
nombre “SQL Server 2000 Sample Databases”.
Dentro de esta carpeta hay los siguientes tipos de archivos:

· Archivos con extensión .sql: son instrucciones SQL que permiten generar las bases de
datos de ejemplo desde cero lanzando las correspondientes cosultas.

· Archivos con extensión .mdf y .ldf: son archivos físicos de SQL Server que contienen
respectivamente los datos y el log de transacciones de las bases de datos de ejemplo.

Por sencillez y para una creación óptima de la base de datos (en el formato más reciente de
SQL Server), utilizaremos el archivo *.sql para crear la BD de ejemplo.

Figura 2.- Los archivos descargados una vez instalados desde el .msi

2.- Lanzar la consulta de creación

Abre Visual Studio y desde el menú “Archivo·Abrir” selecciona las instrucciones SQL para
Northwind tal y como se ve en la Figura 2 anterior (archivo instnwnd.sql, que está seleccionado
en la figura).

Al abrirlo se verá la sintaxis coloreada del SQL que contiene dentro de una ventana de Visual
Studio. Además aparecerán una serie de botones dependientes del contexto que permiten
trabajar con dicho SQL. El botón que nos interesa es el que permite ejecutar la consulta, y es el
que debemos pulsar, como se ilustra en la figura siguiente:
Figura 3.- El botón de ejecución SQL lanza la definición de la base de datos.

3.- Selección del servidor de datos

Al pulsar el botón de ejecutar el SQL, el entorno nos pedirá que le indiquemos qué conexión
queremos utilizar para conectarnos a un gestor de datos y lanzar las instrucciones contra él.
Para ello mostrará un diálogo similar al siguiente:

Figura 4.- Diálogo de selección de origen de datos


En esta ventana debemos elegir como origen de datos SQL Server y como proveedor de datos
el proveedor nativo de .NET para SQL Server. La figura muestra estas seleccionas ya hechas.

Al pulsar el botón de continuar se abre el diálogo de agregar una nueva conexión a SQL Server:

Figura 5.- Agregar conexión a SQL Server

En el campo “nombre del servidor” se debe escribir el nombre de la maquina seguido del
nombre de la instancia de SQL Server en dicha máquina, separados ambos por una barra
invertida. Si estás usando SQL Server Express, bastara con que escribas:

.\SQLEXPRESS

Ya que el punto representa a la máquina local. Si estás usando un servidor en otra máquina o
una versión que no es la Express la cadena se parecerá más a la de la figura anterior.

Si tu SQL Server está en la máquina local generalmente dejarás marcada la opción de


autenticarse con la cuenta actual de Windows, como en la figura. Si no tienes permisos o es en
otra máquina fuera del dominio, deberás emplear un usuario de SQL Server (generalmente el
usuario “sa”).
Pulsa el botón de probar la conexión (“Test Connection” en la figura) para comprobar que el
nombre del servidor es correcto.

Si la prueba de conexión funciona, en la lista desplegable para seleccionar una base de datos
(“Select or enter a database name” en la figura) selecciona una base de datos cualquiera. La
que elijas no tiene la menor importancia en este paso del proceso.

Cierra el diálogo pulsando “Aceptar” (“OK” en la figura), y se lanzará la ejecución de las


instrucciones SQL, creándose la base de datos Northwind y rellenándose de datos. Al cabo de
unos segundos, al terminar la operación, si todo ha ido bien verás el mensaje de éxito debajo
del SQL:

Figura 6.-La creación de Northwind ha ido bien

4.- Agregar la base de datos al explorador de servidores

En este punto ya tienes la base de datos Northwind creada y realmente no hay que hacer nada
más. Sin embargo un último paso recomendable es agregar una conexión al explorador de
servidores de Visual Studio que te permita examinar y trabajar con la base de datos cuando lo
necesites.

Abre el explorador de servidores utilizando el menú “Ver·Explorador de servidores”. Esto


abrirá la pestaña correspondiente que suele estar colocada en uno de los laterales del entorno
de Visual Studio.

En este panel se muestran multitud de iconos que representan servicios de nuestro equipo,
pero en la parte superior hay una zona reservada para gestionar conexiones a bases de datos.
Con estas conexiones se convierte en un potente examinador de bases de datos, que nos
permite diseñar y lanzar consultas, modificar la estructura de las tablas, crear procedimientos
almacenados y vistas, etc…
Seleccionando el nodo “Conexiones de datos”, pulsa el botón de conexión a una base de datos,
como se muestra en esta captura:

Figura 7.- Conectarse a una base de datos

Al hacerlo debemos repetir el proceso del paso 3, eligiendo el servidor y tipo de proveedor,
etc… que se veía en las figuras 4 y 5. En esta ocasión sí debemos elegir la base de datos recién
creada, que se mostrará con el nombre “Northwind” en la lista desplegable de la figura 5.

Ahora ya tenemos acceso a explorar y manipular la base de datos completa:

Figura 8.- Examinando tablas y procedimientos almacenados de Northwind


5.- Obtener la cadena de conexión

La información fundamental que necesitaremos a la hora de trabajar desde el código con


nuestra nueva base de datos es la cadena de conexión a la misma. Se trata de una definición
de cómo nos queremos conectar a la base de datos y que vamos a necesitar para trabajar con
cualquier tecnología de acceso a datos de .NET: ADO.NET, Linq2SQL, Entity Framework…
cualquiera de ellas nos pedirán esta información para poder conectarse a los datos.

Averiguar la cadena de conexión a Northwind es muy sencillo tal y como hemos montado todo
hasta ahora. Selecciona en el explorador de servidores la conexión que creaste en el paso
anterior. Es el primer nodo de las conexiones:

Figura 9.- El nodo de nuestra conexión

Una vez seleccionado pulsa F4 para ir a sus propiedades. Una vez en ellas sólo tienes que
copiar al portapapeles el contenido de la propiedad ConnectionString:

Figura 10.- Cadena de conexión

¡Listo!

Ya tienes la base de datos lista para usar y ya sabes cómo conectarte a ella para usarla con
.NET en cualquier tipo de aplicación.
APÉNDICE: La estructura de datos de Northwind

La siguiente figura muestra la estructura de tablas de la base de datos Northwind, para tú


referencia:

Figura 11.- Estructura de tablas y campos de Northwind.

Acerca del autor


José Manuel Alarcón Aguín, ASP.NET Visual Developer MVP. Es ingeniero industrial y especialista en
consultoría de empresa. Ha escrito varios libros, habiendo publicado más de 300 artículos sobre
informática e ingeniería en publicaciones especializadas. Es colaborador de MSDN. José Manuel es
también Instructor Certificado de Microsoft (MCT). www.jasoft.org

Acerca de campusMVP
CampusMVP te ofrece la mejor formación en tecnología Microsoft a través de nuestros cursos online y
nuestros libros especializados, impartidos y escritos por conocidos MVP de Microsoft. Visita nuestra
página y prueba nuestros cursos y libros gratuitamente. www-campusmvp.com

Reconocimiento - NoComercial - CompartirIgual (by-nc-sa):


No se permite un uso comercial de este documento ni de las posibles obras derivadas, la distribución de las cuales se debe
hacer con una licencia igual a la que regula esta obra original. Se debe citar la fuente.