Académique Documents
Professionnel Documents
Culture Documents
Blog Maximiliano Accotto (MVP)
(http://blog.maxiaccotto.com/)
SQL Server , consultoría y DBA at Triggerdb.com
(http://facebook.com/maxiaccotto) (http://twitter.com/maxiaccotto)
(https://plus.google.com/u/0/103582576151459471710) (syndication.axd)
← Webcast: Diseño en Reporting Service 2008 (/post/WebcastDisenoenReportingService
2008)
SQL Server 2008 R2? → (/post/SQLServer2008R2)
Como pasar una base de SQL 2008 a 2005 o 2000 (/post/Como
pasarunabasedeSQL2008a2005o2000)
1. Junie 2009 maccotto (http://blog.maxiaccotto.com/author/maccotto)
(8) (/post/ComopasarunabasedeSQL2008a2005o2000#comment)
En algunas ocasiones podemos necesitar transformar una base de datos completa de una versión
superior a una inferior.
Si en la base de datos por ejemplo 2008 no se le han implementado features exclusivas de esa
versión la conversión debería ser mas natural y simple que si tenemos features nuevas (lo cual
deberíamos hacer algún proceso de reingeniería)
Supongamos que tenemos una base en un SQL 2008 a la cual no le aplicamos nuevas
funcionalidades y se nos da por pasarla hacia atrás, uno lo primero que intentaría hacer es
realizar un backup y luego un restore por ejemplo en el 2000 o 2005, si hacen esto recibirán un
http://blog.maxiaccotto.com/post/ComopasarunabasedeSQL2008a2005o2000 1/16
5/12/2014 Blog Maximiliano Accotto (MVP) | Como pasar una base de SQL 2008 a 2005 o 2000
error al hacer el restore (Error 3169: The Backedup database has ondisk structure version
….)
, este error se debe a que al estar en una version superior el formato de archivos es distinto por
mas que la base este en un modo de compatibilidad inferior, supongamos que esta base de datos
esta en un 2008 con un modo de compatibilidad 2000.
Entonces como hacemos esta tarea?
Pues bien, hay varias técnicas, una de ellas es armar primero los Script DDL de la base (tablas,
índices, vistas, Stores, etc.) y luego por un método de exportación e importación de datos pasar la
data.
Este método requiere de varios pasos y además de cierta complejidad.
En este post veremos como hacer esto mismo con un solo Script usando el Management Studio
2008.
Entre a su SSMS (SQL Server Management Studio) de 2008
Seleccione la base de datos que quiere pasar
Pulse botón alterno del mouse sobre ella, vaya a Task (o tareas) y luego a Generate Script.
(Al hacer esto le aparecerá el siguiente Wizard).
http://blog.maxiaccotto.com/post/ComopasarunabasedeSQL2008a2005o2000 2/16
5/12/2014 Blog Maximiliano Accotto (MVP) | Como pasar una base de SQL 2008 a 2005 o 2000
(http://blog.maxiaccotto.com/image.axd?
picture=WindowsLiveWriter/ComopasarunabasedeSQL2008a2005o2000/1AB8226F/image.png)
Pulse el Checkbox "Script all Object in the selected database”, esto nos indica que se hará
script de todos los objetos de esa base de datos y pulse el botón Next
En la siguiente pantalla observara las distintas opciones para generar el Script, y es aquí
donde debemos concentrarnos aun mas y poner lo siguiente en cada opción
Script for SQL Server Version = SQL 2000 0 2005 dependiendo a que version
queremos ir
Script Data = True
Script Foreign Key = True
Script Indexes = True
Script Primary Keys = True
Script Triggers = True
Script Unique Key = True
Script Database Create = True
Con estas opciones de mínima ya estamos en condiciones de pasar al próximo paso del asistente
en el cual indicaremos donde queremos guardar el script, por ejemplo yo seleccionare hacerlo en
el disco C y con el nombre de Script2000.SQL.
http://blog.maxiaccotto.com/post/ComopasarunabasedeSQL2008a2005o2000 3/16
5/12/2014 Blog Maximiliano Accotto (MVP) | Como pasar una base de SQL 2008 a 2005 o 2000
(http://blog.maxiaccotto.com/image.axd?
picture=WindowsLiveWriter/ComopasarunabasedeSQL2008a2005o2000/520E0DD0/image.png)
Luego de hacer esto debemos culminar con el asistente el cual generara los Script con los datos
incluidos para la version de SQL que le hemos seleccionado.
Si no se encuentra alguna compatibilidad, por ejemplo en la base tenemos cosas propias de 2008
el asistente no las convertirá y marcara un error en el paso indicando donde tenemos el problema,
de sucedernos esto deberíamos hacer una reingeniería, por ejemplo cambiar el tipo de dato.
En mi caso se genero correctamente el Script ya que la base de datos que tenia en 2008 era un
restore de una de 2000 pero luego no la podía pasar a 2000 con Backup y restore por el cambios
de formato comentado en el inicio del post.
Bueno ahora lo que nos queda es abrir nuestro Query Analizer y ejecutar el Script y tendremos
creada en 2000 nuevamente la base con sus estructuras y datos también.
Tags :
Currently rated 4.8 by 6 people
Soortgelyke posse
http://blog.maxiaccotto.com/post/ComopasarunabasedeSQL2008a2005o2000 4/16
5/12/2014 Blog Maximiliano Accotto (MVP) | Como pasar una base de SQL 2008 a 2005 o 2000
Como pasar una base de SQL 2008 a 2005 o 2000 (/post/ComopasarunabasedeSQL2008a
2005o2000)
En algunas ocasiones podemos necesitar transformar una base de datos completa de una versión superio...
Como instalar SQL Server con su Service Pack o Hotfix incluidos (/post/ComoinstalarSQL
ServerconsuServicePackoHotfixincluidos)
Una de las cosas que nos sucede muy a menudo es que cuando instalamos un SQL Server luego de...
Sql Dinámico y seguridad en SQL2005 (/post/sqldinamicoyseguridadensql2005)
SQLDinámico y seguridad dentro de SQLServer 2005 El SQLdinámico es una técnica la cual no...
Kommentare (8)
Roberto 2009/06/26 07:55:56 VM. | REPLY
Hola, quería comentarte que seguí paso a paso, haciendo la reingenieria
correspondiente hasta que finalizo correctamente, pero cuando lo abro en el
Query Analizer me dice "no se pudo cargar el archivo de consulta", que puede
ser?, de paso te comento que en realidad quiero volver al 2000 porque en el
2008 muchas aplicaciones me dan error de tiempo de espera, y el CPU se va al
100%, tenes alguna idea de que pueda ser?
Muchas gracias!!!
josemaria 2009/07/26 04:09:46 NM. | REPLY
Groso! me salvasta , no sabia de esta novdad y la verdad que esta re buena.
Que bueno esta tu blog Maxi, sos un idolo para mi
kelvin 2009/10/09 10:14:54 NM. | REPLY
Hola a todos, gracias por el pequeño manual, sabes yo tengo instalado el sql
2005 y tengo una base de datos creada en sql 2008.
http://blog.maxiaccotto.com/post/ComopasarunabasedeSQL2008a2005o2000 5/16
5/12/2014 Blog Maximiliano Accotto (MVP) | Como pasar una base de SQL 2008 a 2005 o 2000
La converti, cree el sript como explicas en un principio. Obedecí todos los pasos y
sabes, me funcionó !! se creo perfectamente.
Ahora el problema es el siguiente, yo lo abro y cuando lo ejecuto, me sale error,
una que no lo encuentra en el directorio el mdf y toda esa cosa y bueno más
errores.
Se suponía que eso no debería de pasar. Hechame una mano con este
problema, ayudame a salir de él.
Aquí te dejo mi correo para que me apoyes en este pequeño inconveniente que
me a pasado, te lo agradesco de antemano, mil gracias....
kelvin 2009/10/09 10:15:48 NM. | REPLY
Perdón me olvide de agregar mi correo: kelvin_17900@hotmail.com o
kelvin.17900@gmail.com; nos vemos y muchas gracias.
Gilmer 2011/10/13 12:29:55 NM. | REPLY
gracias por la gran ayuda pero tengo una pregunta esto funciona si yo tengo en
una computadora la BD que solo esta instalado el sql2008 y lo quiero pasar a otra
computadora q solo tiene SQL2005 o es que tiene q estar instalado las 2
verciones en la misma computadora
gracias por tu respuesta
mikemontes 2012/04/10 02:20:47 NM. | REPLY
buen aporte mesirvio mucho gracias, ya no tube que aplicarlo porque me di
cuenta que la compatibilidad (de mi base de datos que estaba en 2008) estaba
para 2000 osea que al pasarlo a 2005 no hubo problema.
Edgar 2012/04/25 03:29:18 NM. | REPLY
Hey!!! justo esto necesitaba, gracias por la ayuda; funcionó perfecto de 2012 RC0
a 2008 R2, gracias!
http://blog.maxiaccotto.com/post/ComopasarunabasedeSQL2008a2005o2000 6/16
5/12/2014 Blog Maximiliano Accotto (MVP) | Como pasar una base de SQL 2008 a 2005 o 2000
Amilkar Ferrá 2012/12/12 10:15:37 NM. | REPLY
OLVIDABA SI DA PROBLEMA CORRER SCRIPTS GRANDE USEN LA CONSOLA
DE WINDOWS Y EL COMANDO " SQLCMD inombreDeLaTabla " posicionandose
desde MSDOS en la carpeta de la Base de datos, por ejemplo si el script esta en
C:/DB/script.sql
entran a C:/DB/ y teclean "SQLCMD iscript.sql"
o sea se veria
c:/bd> SQLCMD iscript.sql
SALUDOS Y SUERTE QUE A MI ME QUITO 7 HORAS
Naam *
Epos *
Opmerkings *
Stel my in kennis wanneer nuwe kommentaar gelewer is
Stoor opmerking
http://blog.maxiaccotto.com/post/ComopasarunabasedeSQL2008a2005o2000 7/16
5/12/2014 Blog Maximiliano Accotto (MVP) | Como pasar una base de SQL 2008 a 2005 o 2000
5+5 =
Enter search term or APML url Search
Calendar
24 25 26 27 28 29 30
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4
View posts in large calendar (http://blog.maxiaccotto.com/calendar/default.aspx)
Category list
(/category/feed/Administracion) Administracion (1) (/category/Administracion)
(/category/feed/Material) Material (1) (/category/Material)
(/category/feed/SQL2005) SQL 2005 (1) (/category/SQL2005)
(/category/feed/SQL2008) SQL 2008 (1) (/category/SQL2008)
(/category/feed/SQL2008R2) SQL 2008 R2 (1) (/category/SQL2008R2)
(/category/feed/SQL2012) SQL 2012 (1) (/category/SQL2012)
http://blog.maxiaccotto.com/post/ComopasarunabasedeSQL2008a2005o2000 8/16
5/12/2014 Blog Maximiliano Accotto (MVP) | Como pasar una base de SQL 2008 a 2005 o 2000
(/category/feed/SQLSERVER2014) SQL SERVER 2014 (2) (/category/SQLSERVER2014)
Tag cloud
attach automatico (/?tag=/attachautomatico) Backup (/?tag=/Backup)
Business Intelligence (/?tag=/BusinessIntelligence) cache (/?tag=/cache)
calcular el ultimo dia de un mes (/?tag=/calcularelultimodiadeunmes)
Cambiar clave paquetes DTS (/?tag=/CambiarclavepaquetesDTS)
capacitacion SQL Server (/?tag=/capacitacionSQLServer) clave duplicada (/?tag=/claveduplicada)
Coaching SQL Server (/?tag=/CoachingSQLServer) columnstore index (/?tag=/columnstoreindex)
como migrar a SQL Server (/?tag=/comomigraraSQLServer) COMPACTAR BASE (/?tag=/COMPACTARBASE)
compatibility level (/?tag=/compatibilitylevel) COMPRIMIR INDICES (/?tag=/COMPRIMIRINDICES)
Conduit (/?tag=/Conduit) CONVERSION DE DATOS (/?tag=/CONVERSIONDEDATOS)
CONVERT_IMPLICIT (/?tag=/CONVERT_IMPLICIT) ctp3 denali (/?tag=/ctp3denali)
Cursos SQL Server (/?tag=/CursosSQLServer)
Database Engine Tuning Advisor (/?tag=/DatabaseEngineTuningAdvisor) databasemail (/?tag=/databasemail)
DATACOMPRESSION (/?tag=/DATACOMPRESSION) DataWharehouse (/?tag=/DataWharehouse)
ejemplos denali (/?tag=/ejemplosdenali) ENCRIPTACION BACKUP (/?tag=/ENCRIPTACIONBACKUP)
http://blog.maxiaccotto.com/post/ComopasarunabasedeSQL2008a2005o2000 9/16
5/12/2014 Blog Maximiliano Accotto (MVP) | Como pasar una base de SQL 2008 a 2005 o 2000
Esta edición de Reporting Services no admite la característica "Implementación escalada" (/?tag=/Estaedicionde
ReportingServicesnoadmitelacaracteristicaImplementacionescalada)
exportar jobs (/?tag=/exportarjobs) exportar tablas (/?tag=/exportartablas)
Fecha y zona horaria (/?tag=/Fechayzonahoraria) Fechas (/?tag=/Fechas)
generar script con datos (/?tag=/generarscriptcondatos) gmail (/?tag=/gmail)
guia de Analysis Services (/?tag=/guiadeAnalysisServices) hint (/?tag=/hint)
hot fix sql; CU7 SQL 2008 R2 (/?tag=/hotfixsql;CU7SQL2008R2) hotfix sql 2008 R2 (/?tag=/hotfixsql2008R2)
instalacion SQL server (/?tag=/instalacionSQLserver) integration services (/?tag=/integrationservices)
licencimiento SQL Denali (/?tag=/licencimientoSQLDenali) Linked Server (/?tag=/LinkedServer)
migrar hacia SQL Server (/?tag=/migrarhaciaSQLServer) mover logshipping (/?tag=/moverlogshipping)
paginacion de datos (/?tag=/paginaciondedatos) paginar sql server (/?tag=/paginarsqlserver)
paralelismo;performance (/?tag=/paralelismo;performance)
parametros SQL; como saber parametros por defecto; informes SQL (/?tag=/parametrosSQL;comosaberparametros
pordefecto;informesSQL)
performance sql (/?tag=/performancesql) Politicas (/?tag=/Politicas)
REBUILD INDEX (/?tag=/REBUILDINDEX) Reporting Services (/?tag=/ReportingServices)
Script indices (/?tag=/Scriptindices) seguridad (/?tag=/seguridad)
http://blog.maxiaccotto.com/post/ComopasarunabasedeSQL2008a2005o2000 10/16
5/12/2014 Blog Maximiliano Accotto (MVP) | Como pasar una base de SQL 2008 a 2005 o 2000
Seguridad en DENALI (/?tag=/SeguridadenDENALI) seguridad SQL 2012 (/?tag=/seguridadSQL2012)
SERVICE PACK (/?tag=/SERVICEPACK) Service pack 1 (/?tag=/Servicepack1)
Service pack 1 SQL 2008 R2 (/?tag=/Servicepack1SQL2008R2) Sharepoint (/?tag=/Sharepoint)
sql 2008 (/?tag=/sql2008) SQL 2012 (/?tag=/SQL2012)
SQL 2012 SERVICE PACK 2 (/?tag=/SQL2012SERVICEPACK2) sql 2014 (/?tag=/sql2014)
SQL Azure (/?tag=/SQLAzure) SQL Server (/?tag=/SQLServer)
SQL SERVER 2012 (/?tag=/SQLSERVER2012) SQL SERVER 2014 (/?tag=/SQLSERVER2014)
SQL Server admin (/?tag=/SQLServeradmin) SQL SERVER BACKUP (/?tag=/SQLSERVERBACKUP)
SQL SERVER DATA TOOL (/?tag=/SQLSERVERDATATOOL)
SQL Server Data Tools (/?tag=/SQLServerDataTools)
SQL Server Reporting Services (/?tag=/SQLServerReportingServices)
SSRS 2008; tabla fija Reporting Services; Reporting Services (/?tag=/SSRS2008;tablafijaReportingServices;
ReportingServices)
tuning sql (/?tag=/tuningsql) tutorial sql server 2014 (/?tag=/tutorialsqlserver2014)
virtualizar SQL Server (/?tag=/virtualizarSQLServer) Visual Studio for Database (/?tag=/VisualStudioforDatabase)
Windows Azure Table (/?tag=/WindowsAzureTable) workshops SQL Server (/?tag=/workshopsSQLServer)
Page List
http://blog.maxiaccotto.com/post/ComopasarunabasedeSQL2008a2005o2000 11/16
5/12/2014 Blog Maximiliano Accotto (MVP) | Como pasar una base de SQL 2008 a 2005 o 2000
Mi perfil (/page/miperfil)
Month List
2009
2010
2011
2012
2013
2014
Januarie (/2014/01/default) (1)
Februarie (/2014/02/default) (2)
Maart (/2014/03/default) (6)
April (/2014/04/default) (3)
Mei (/2014/05/default) (5)
Junie (/2014/06/default) (9)
Julie (/2014/07/default) (1)
Augustus (/2014/08/default) (1)
November (/2014/11/default) (1)
AuthorList
(/syndication.axd?author=admin) admin (12) (/author/admin)
http://blog.maxiaccotto.com/post/ComopasarunabasedeSQL2008a2005o2000 12/16
5/12/2014 Blog Maximiliano Accotto (MVP) | Como pasar una base de SQL 2008 a 2005 o 2000
Como resolver querys Como instalar un parche de SQL
Get notified when a new post is
jerárquicas en SQL 2005 o 2008 Server sobre Windows Core
published.
(/post/Comoresolverquerys (/post/Comoinstalarunparche
jerarquicasenSQL2005o deSQLServersobreWindows Enter your email
2008) (19) Core)
plantillas de paginas web geskryf: Muy Kommentare: 0 Nog nie gegradeer nie
Buenas, La realidad es que el crónic...
Adventure Works para SQL Notify me
[Meer] (/post/Comoresolver
Server 2014 (/post/Adventure
querysjerarquicasenSQL
WorksparaSQLServer2014)
2005o2008#id_d57e4f0aec93
Kommentare: 0 Nog nie gegradeer nie
4bb187b8898bf9da93ac)
Consumo de lecturas vs
Como resolver problemas de
escrituras por base
conexión remota hacia SQL
(/post/Consumodelecturasvs
Server (/post/Comoresolver
escriturasporbase)
problemasdeconexionremota Kommentare: 0 Gradering: 4.8 / 4
haciaSQLServer) (5)
Iops, latencia y performance
Jaqueline geskryf: Muchas gracias! Me
fue de mucha utilidad el video ... (/post/Iopslatenciay
[Meer] (/post/Comoresolver performance)
haciaSQLServer#id_b74d200f Libro gratis sobre Microsoft
d78d40d6bb92059bddff3d68) Azure HDInsight (/post/Libro
gratissobreMicrosoftAzure
Error al querer eliminar un job de
HDInsight)
SQL Server 2005 (/post/erroral
Kommentare: 0 Nog nie gegradeer nie
querereliminarunjobdesql
server) (11) SQL 2014 y la posibilidad de
Francisco geskryf: Muchas gracias, me extender el Buffer Pool
has salvado. saludos [Meer] (/post/SQL2014yla
(/post/erroralquerereliminar posibilidaddeextenderel
unjobdesql BufferPoolExtension)
server#id_d68da9e9b63a40d5 Kommentare: 0 Gradering: 4 / 1
96215e6fff6fbb4c)
SQL Server 2012 Service Pack 2
http://blog.maxiaccotto.com/post/ComopasarunabasedeSQL2008a2005o2000 13/16
5/12/2014 Blog Maximiliano Accotto (MVP) | Como pasar una base de SQL 2008 a 2005 o 2000
Como resolver problemas de RTM disponible (/post/SQL
conexión remota hacia SQL Server2012ServicePack2
Server (/post/Comoresolver RTMdisponible)
Kommentare: 0 Nog nie gegradeer nie
problemasdeconexionremota
haciaSQLServer) (5) Mejoras en los índices
Alejandro geskryf: Muchisimas gracias ColumnStore de SQL 2014
por este video, me ha salvado,c...
(/post/Mejorasenlosindices
[Meer] (/post/Comoresolver
ColumnStoredeSQL2014)
problemasdeconexionremota Kommentare: 0 Nog nie gegradeer nie
haciaSQLServer#id_b5868b1f
Como crear un linked Server
bd324bbebad941b5923dfaa3)
hacia otro SQL con seguridad
Como resolver problemas de integrada customización del
conexión remota hacia SQL nombre. (/post/Comocrearun
Server (/post/Comoresolver linkedServerhaciaotroSQL
problemasdeconexionremota conseguridadintegrada
haciaSQLServer) (5) customizaciondelnombre)
adrian geskryf: muy agradecido con Kommentare: 0 Nog nie gegradeer nie
este comentario. siempre e ins...
Nuevos permisos en SQL 2014
[Meer] (/post/Comoresolver
(CONNECT Any Database /
problemasdeconexionremota
Select All User ) (/post/Nuevos
haciaSQLServer#id_55c5b0b9
permisosenSQL2014
4f5c48eda08c92896dddce4d)
(CONNECTAnyDatabase
Jornada de capacitación en el
SelectAllUser))
MUG: Performance Tunning y Kommentare: 0 Nog nie gegradeer nie
Monitoreo de SQL Server
(/post/Jornadadecapacitacion
enelMUGPerformance
TunningyMonitoreodeSQL
Server) (1)
Joaquín Duque Estrada geskryf: Amigo
quiciera tener la oportunidad de
aprender so... [Meer]
(/post/Jornadadecapacitacion
enelMUGPerformance
TunningyMonitoreodeSQL
Server#id_b93ec9849f1649bb
http://blog.maxiaccotto.com/post/ComopasarunabasedeSQL2008a2005o2000 14/16
5/12/2014 Blog Maximiliano Accotto (MVP) | Como pasar una base de SQL 2008 a 2005 o 2000
b7d6b8c84496dfad)
Como resolver problemas de
conexión remota hacia SQL
Server (/post/Comoresolver
problemasdeconexionremota
haciaSQLServer) (5)
May geskryf: Muchisimas gracias :D
[Meer] (/post/Comoresolver
problemasdeconexionremota
haciaSQLServer#id_07b55846
2ba2446c895ec93c960aec75)
Paginación de datos en SQL
Server 2012 (/post/Paginacion
dedatosenSQLServer2012)
(2)
Alejandro Mendoza geskryf: Buen dia
Maximiliano Accotto: Este articulo se
me... [Meer] (/post/Paginacionde
datosenSQLServer
2012#id_71164112e9ec4254
b50b80ac781cc2fa)
Paginación de datos en SQL
Server 2012 (/post/Paginacion
dedatosenSQLServer2012)
(2)
Cristian geskryf: Hola, como andas?
Estoy probando el Sql Server ...
[Meer] (/post/Paginacionde
datosenSQLServer
2012#id_2d5e67f5ff81447c
9afe6b674a1242cd)
Como pasar una base de SQL
2008 a 2005 o 2000
(/post/Comopasarunabasede
SQL2008a2005o2000) (8)
Amilkar Ferrá geskryf: OLVIDABA SI
http://blog.maxiaccotto.com/post/ComopasarunabasedeSQL2008a2005o2000 15/16
5/12/2014 Blog Maximiliano Accotto (MVP) | Como pasar una base de SQL 2008 a 2005 o 2000
DA PROBLEMA CORRER SCRIPTS
GRANDE USEN... [Meer]
(/post/Comopasarunabasede
SQL2008a2005o
2000#id_933f733b5bad4ab6
806336480a6f0137)
Comment RSS
(/syndication.axd?
comments=true)
COPYRIGHT © 2014 BLOG MAXIMILIANO ACCOTTO (MVP) (HTTP://BLOG.MAXIACCOTTO.COM/) POWERED BY
BLOGENGINE.NET (HTTP://DOTNETBLOGENGINE.NET) 3.0.0.0 DESIGN BY FS (HTTP://SEYFOLAHI.NET/)
http://blog.maxiaccotto.com/post/ComopasarunabasedeSQL2008a2005o2000 16/16