Consejos al migrar una base de datos de SQL Server 2000 a SQL Server 2005

Hace un par de dias me encomendaron a la tarea de montar la base de datos de la empresa sobre la nueva version de SQL Server 2005, reto que me parecio interesante. Se que esta tarea no debe de causar muchos conflictos, solo quiero enfatizar en algunos aspectos a tomar en cuenta.

 El primero es que SQL Server 2005 sigue la nueva ideologia de seguridad, con lo que quiero decir que SQL Server 2005 al instalarlo viene seguro por defecto esto es que todo lo que necesitaremos lo tendremos que habilitarlo.  Al conocer esto fue necesario habilitar las conexiones remotas, que viene por defecto deshabilitadas.

La segunda parte fue que SQL Server puede incorporar politicas en las contrasenias de sus usuarios, debido a que la aplicacion no requiere un cambio continuo de las mismas fue necesario deshabilitarlas.

 Por ultimo, donde tuve mas problemas es que SQL Server 2005 diferencia las mayusculas de las minusculas en sus contrasenias, esto causo muchos problemas debido a que la version anterior de SQL no le daba esta importancia.

13 thoughts on “Consejos al migrar una base de datos de SQL Server 2000 a SQL Server 2005

  1. HOla a tod@s, tengo un proble con el SQL server 2000, saque un backup de sql Server 2005 de una BD’s, ahora quiero restaurarlo en SQL server 2000 pero me sale el siguiente error: Error: 3205 se especificaron demasiados dispositivos para la copia de seguridad o restauración. Solo se permiten 64. Y no se como solucionarlo por favor alguna sugerencia de solución????.. PLIS gracias…. Atte. «§ui§ystem»

  2. Me parece algo raro el caso presentan en los comentarios, a lo que entiendo quieren retroceder la version de la base de datos, he estado investigando sobre el tema, pongo algunos de los links que encontrado, ojala alguno sea la solucion

    http://support.microsoft.com/kb/833710
    http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=330739&SiteID=1

    En este ultimo menciona que al parecer las cabeceras de los respaldos han cambiado con respecto a viejas versiones y por ahi proponen la exportacion e importacion como la unica manera. Sugiero que antes de realizar esa operacion intenten instalando el service pack mas reciente para sql server.

    http://www.microsoft.com/downloads/details.aspx?familyid=8E2DFC8D-C20E-4446-99A9-B7F0213F8BC5&displaylang=es

    De cualquier forma les agrego los pasos que sugieren en el foro ojala y les puedan ser utiles

    How to Downgrade a Database from SQL Server 2005 to SQL Server 2000

    As you may all know, SQL Server 2005 request a minimum of 8GB RAM to work… let say satisfactorily. I first didn’t knew that and after a while from the upgrade I did from SQL Server 2000 to 2005 my SQL Services were starting to crash three or four times per DAY!!!

    At first I thought I was being attacked, but soon I realized it was nothing like that. I then decided to downgrade to an SQL Server 2000 edition. Though I looked around the internet to find some information on how to do that, I got very disappointed when I realized that no actual documentation of any kind could be found for that. So I am posting this thread to inform you on the procedures I had to follow for this action.

    Before beginning I must assume, firstly that the user, who will attempt such thing, has a basic knowledge of SQL Environment, secondly that he has the two versions already installed (both 2000 and 2005), that a basic backup of the databases has been created and finally that all the 2005 SQL Server Users have been created at the SQL Server 2000 environment as well.

    Step 1 Generating Scripts for the Database Elements and Structures

    1) Right-click over the desired Database at 2005, Choose Tasks and the Generate Scripts (Option).

    2) At the pop-up Dialog Box click at the Script All Objects in the selected Databases check box, to activate it and then Click the Next Button.

    3) Set the following Elements to the following Values

    a. Script Collation , set to TRUE

    b. Script Database Create, set to TRUE

    c. Script of SQL Version, set to SQL SERVER 2000

    d. Script foreign keys, set to FALSE

    e. Script Triggers, set to FALSE

    Then Hit the Next button

    4) Select the way the generated scripts should be saved (There are different selections. The most common one is Clipboard). Finally click the Next button till you reach the end.

    5) Click Finish

    After completing this procedure, we have to move to the SQL SERVER 2000 environment. Here, by using the Query Analyzer, we will have to run the scripts that were generated using the master database. Copy and Paste the script at the Query Analyzer and run it. After that the Structure of the Database will be created.

    Be careful, the SQL Server 2005 Edition inserts the Views in a random place through the script. Therefore, all the scripts that are referred to the Views MUST be moved to the end of the script. If the Query Analyzer shows some errors do not be bothered. Delete all the elements created from the script and after you fix the code run it again.

    Step2 Moving the data from 2005 to 2000

    1) After completing the previous step successfully, moving the data follows. Right-click at the 2005 database you used to run the previous step and select Tasks and then choose the Export Data (option).

    2) From the pop-up Dialog Box, select the Source Db and Click at the Next Button.

    3) At the next step you will have to choose the destination server and the destination Database for the Data to be exported. Then Click Next.

    4) A List of all the Source Database’s Elements will appear in the screen. Select one by one all the Elements you wish to move and for each one click at the button Edit Mappings (Located at the bottom right corner of the Dialog Box just under the Elements list). A new Dialog box will pop-up. Select the Delete rows in Destination Tables option and activate the Enable Identity Insert Option. (Remember to repeat this action for each of the selected Element from the list that will be moved.

    CAUTION!!! A malfunction of the SQL Server 2005 has been found. Not sure why, after multiple tries I have observed that when I tried to move more than twelve Elements at once, the Export Data Wizard of SQL Server 2005 seemed to disable the Enable Identity Insert Option that was activated over the Edit Mappings Dialog Box. But if the number of the selected Elements is smaller than 12 no problem seemed to appear.

    Step 3 Generating Scripts for the Database Foreign Keys and Triggers

    Finally, to successfully finish the downgrade of the Database, the Triggers and the Foreign Keys of the DB must be produced. The procedure that should be followed is the one stated next:

    1) Right-Click at the SQL 2005 Database and Select from Tasks Menu the Generate Scripts Option.

    2) Using the pop-up Dialog Box make sure that the check box Script All Objects in the selected Databases is not enabled and hit the Next Button.

    3) Set all the Elements on the List to a False Value except the ones that follow:

    a. Include IF NOT EXISTS , set to TRUE

    b. Script Owner, set to TRUE

    c. Script of SQL Version, set to SQL SERVER 2000

    d. Script foreign keys, set to TRUE

    e. Script Triggers, set to TRUE

    Then Hit the Next button

    4) After finishing reading the Elements of the Database, a new list will appear at the Dialog Box. Make sure that you select ONLY THE TABLES of the Database and hit the Next Button.

    5) At the screen that follows hit the Select All button and the Next.

    6) Select the way the generated scripts should be saved (There are different selections. The most common one is Clipboard). Finally click the Next button till you reach the end.

    7) Click Finish Button.

    After completing this procedure, we have to move to the SQL SERVER 2000 environment. Here, by using the Query Analyzer, we will have to run the scripts that were generated using the master database. Copy and Paste the script at the Query Analyzer and run it. After that the Foreign Keys and the Triggers of the Database will be created.

    After these steps the database should be fully functional under the SQL Server 2000 edition.

  3. Hola,

    Quiero migrar de sql server 2000 a sql server 2005,
    Nunca he migrado una base de datos. Cuales son los pasos que se deben dar???

    Muchas gracias

  4. Hola quise restaurar una BD de sql2005 en mi pc. el backup es de una maquina de mi centro de estudios q tambien tiene sql2005, pero me salio el siguiente mensaje : Se especificaron demasiados dispositivos para copia de seguridad o restauracion. solo se permiten 64.
    fin anomalo de restore headeronly.(microsoft sql server, error: 3205). Gracias

  5. Hola, yo tambien quiero migrar una base de datos en SQL 2000 server a SQL 2005 server,que pasos debería de tomar.Es importante gracias

  6. para los que quieren migrar de SQL2005 a SQL2000:

    separar el BD que quieren migrar y copiar el .mdf y el log de la carpeta DATA, los docs deben de tener el mismo nombre que la BD. y luego lo pegan en la carpeta DATA de la BD de SQL2000.

    con suerte se genera sin problemas.. o puede que genere un error de ejecutar DBCC CHECKTABLE en sysindexes… tambien tiene solucion.. si desean me escriben

    suerte

    fev1238@gmail.com

  7. Hola a todos. Estoy queriendo migrar de SQL2000 a un servidor completamente nuevo con SQL2005. Tengo muchos DTSs y Jobs.
    Alguien sabe si el procedimiento es el mismo que el documentado para migrar dentro del mismo servidor?
    Gracias.

  8. Hola, quisiera saber cuales son los pasos a seguir para migrar una base de datos de 2000 server sp4 a una bases de datos SQL 2005 SP2… Muchas gracias de antemano.

  9. Hola,yo al igual que varios necesito emigrar una BD de SQL 2005 a SQL 2000, por peticion de la empresa y no se como se hace, alguien me puede ayudar??
    Gracias

Leave a Reply