AdventureWorks es una base de datos de ejemplo/prueba para utilizar en las versiones de SQL Server 2005, es lo que viene a reemplazar a las antiguas Northwind y/o Pubs Databases.
AdventureWoks no se instala automáticamente con SQL Server, se debe seleccionar al momento de la instalación del motor... si no lo hiciste así entonces la puedes descargar desde el sitio de Microsoft haciendo click acá! En este sitio se encuentran diferentes versiones de AdventureWorks. Las versiones que me interesan son 2 AdventureWorksDB.msi y AdventureWorksBI.msi.
Una vez descargada la Base de Datos, hay que instalarla para lo cual partimos por un simple doble clic en el archivo que descargamos y se lanzará el Asistente de instalación, primera pantalla click en Next.

Aceptamos los terminos y condiciones, click en Next.

Se muestra el directorio de destino en que quedarán instalados los archivos .mdf y .ldf

Comienza la instalación, esto tomara un par de minutos.

Instalación Completada!

Vamos al directorio que nos mostro el asistente y podemos ver que tenemos los archivos: AdventureWorks_Data.mdf y AdventureWorks_Log.ldf

Entonces ahora tenemos los archivos de data y log instalados, sin embargo si consultamos al motor veremos que este no nos muestra la base de datos que nos interesa, para eso ejecutemos la siguiente Query:
SELECT name, dbid, filename FROM sysdatabases
name dbid filename
--------- ----- -----------------------
master 1 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\master.mdf
tempdb 2 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\tempdb.mdf
model 3 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\model.mdf
msdb 4 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\MSDBData.mdf
(4 row(s) affected)
Pero porqué pasa esto si acabamos de instalarla? Efectivamente eso fue lo que hicimos, pero, nos falta un paso muy importante, atachar la base de datos, esto es hacer que el motor la reconozca como tal y sepa en qué archivos dejar la data y qué archivo trabajarlo como log.
Para atachar la base de datos utilizamos el procedimiento almacenado sp_attach_db con el siguiente formato:
EXEC sp_attach_db @dbname, @filename1, @filename2
Donde
- @dbname es el nombre de la Base de Datos
- @filename1 es la ruta del archivo de datos (AdventureWorks_Data.mdf)
- @filename2 es la ruta del archivo de log (AdventureWorks_Log.ldf)
Entonces:
EXEC sp_attach_db
N'AdventureWorks',
N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Data.mdf',
N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Log.ldf'
Listo, ahora deberiamos tener nuestra base de datos AdventureWorks online, para ellos volvemos a consultarle al objeto sysdatabases cuáles son las bases de datos que tiene online:
name dbid filename
-------------- ---- ---------------------
master 1 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\master.mdf
tempdb 2 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\tempdb.mdf
model 3 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\model.mdf
msdb 4 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\MSDBData.mdf
AdventureWorks 5 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Data.mdf
(5 row(s) affected)
Excelente! Nuestra Base de Datos ya está online y lista para usarla. Con el archivo AdventureWorksBI.msi utilizado para practicas de Business Intelligence y OLAP debemos realizar los mismos pasos y conseguiremos tener nuestra base de datos de prueba online.
Espero que les ayude de alguna manera a aquellos que no han podido dejar las bases de prueba online, esto va de ayuda a un amigo que me consultó cómo hacer esto.
Saludos
6 comentarios:
MUCHAS GRACIAS ME ACABO DE BAJAR UNOS EJEMPLOS DE VISUAL.NET 2005 Y EN EL README VENIAN INSTRUCCIONES QUE DEBERIA TENER INSTALADO "AdventureWorks database" PARA EJECUTAR SIN PROBLEMAS, EFECTIVAMENTE NO HAY EXPLICACIONES EN ESPAÑOL EN LA WEB,
EN FIN MUCHAS GRACIAS.
pd: Muchos leen y descargan sin comentar, yo soy agradecido por ver esta información:P
Sinceramente, me gusta la manera correcta de como escribes, las palabras precisas para poder entender sin tener dudas luego.
Me gusta tu blog amigo, me ha ayudado mucho.
Casualmente andaba buscando esta alternativa.
Gracias.
Espero poder tener mas aportes tuyos. Me agradaría mucho aprender más, a pesar que no sé nada.
Gracias nuevamente.
Excelente, me sirvió de mucho, gracias!
BUEN LINK LO ÚNICO QUE PARA QUE FUNCIONE EL PROCEDIMIENTO sp_attatch_db DEBE SER CON EL SIGUIENTE CÓDIGO:
EXEC sp_attach_db
@dbname = N'AdventureWorks',
@filename1 = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Data.mdf',
@filename2 = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Log.ldf'
perfecto
excelente explicación
Publicar un comentario