P. 1
ARTÍCULO: Instalación de la base de datos Northwind - Principiantes

ARTÍCULO: Instalación de la base de datos Northwind - Principiantes

|Views: 16.865|Likes:
Publicado porKrasis Press
La base de datos Northwind es utilizada en todo tipo de artículos, libros y cursos para ilustrar los conceptos básicos de trabajo con bases de datos Sql Server. Te la encuentras constantemente en todas partes.

Los programadores principiantes a veces tienen dificultades para instalarla y empezar a usarla. Este artículo dirigido a absolutos principiantes, muestra cómo descargar, instalar y aprender a conectarse a esta famosa base de datos de Microsoft.

¡Esperamos que te ayude!
La base de datos Northwind es utilizada en todo tipo de artículos, libros y cursos para ilustrar los conceptos básicos de trabajo con bases de datos Sql Server. Te la encuentras constantemente en todas partes.

Los programadores principiantes a veces tienen dificultades para instalarla y empezar a usarla. Este artículo dirigido a absolutos principiantes, muestra cómo descargar, instalar y aprender a conectarse a esta famosa base de datos de Microsoft.

¡Esperamos que te ayude!

More info:

Published by: Krasis Press on Oct 31, 2009
Copyright:Attribution Non-commercial Share Alike

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF or read online from Scribd
See more
See less

08/01/2013

pdf

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-8da2eebc53a68034&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.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->