Id. de artículo: 224071 - Última revisión: lunes, 04 de enero de 2010 - Versión: 15.5 Cómo mover bases de datos de SQL Server a una nueva ubicación mediante las funciones Separar y Adjuntar de SQL Server
En esta páginaResumen En este artículo se describe cómo cambiar la ubicación de los archivos de datos y de registro para una base de datos de Microsoft SQL Server 2005, SQL Server 2000 o SQL Server 7.0. Para obtener más información acerca de cómo mover bases de datos en SQL Server 2008, consulte el tema "Mover bases de datos del sistema" de Libros en pantalla de SQL Server. Para ver este tema, visite el siguiente sitio web de Microsoft Developer Network (MSDN): http://msdn2.microsoft.com/es-es/library/ms345408.aspx
(http://msdn.microsoft.com/es-es/library/ms345408.aspx)
Más información Los pasos que debe seguir para cambiar la ubicación de algunas bases de datos del sistema de SQL Server no son los mismos que los empleados para cambiar la ubicación de las bases de datos de usuario. Estos casos especiales se describen independientemente. Nota Las bases de datos del sistema de SQL Server 7.0 no son compatibles con SQL Server 2000. No asocie a SQL Server 2000 las bases de datos master, model, msdb o de distribución de SQL Server 7.0. Si está utilizando SQL Server 2005, sólo puede adjuntar bases de datos de SQL Server 2005 a una instancia. En todos los ejemplos de este artículo se supone que SQL Server está instalado en la carpeta D:\Mssql7. Además, se supone que todos los archivos de datos y de registro se encuentran en la carpeta D:\Mssql7\Data predeterminada. En los ejemplos se mueven los archivos de datos y de registro de todas las bases de datos a la carpeta E:\Sqldata. La ubicación predeterminada de los datos en las ediciones SQL 2000 y 2005 son:
Requisitos previos
Mover bases de datos de usuarioEn el ejemplo siguiente se mueve una base de datos denominada mydb. Esta base de datos contiene un archivo de datos, Mydb.mdf, y un archivo de registro, Mydblog.ldf. Si la base de datos que va a mover tiene más archivos de datos o de registro, especifíquelos en una lista delimitada por comas en el procedimiento almacenado sp_attach_db. El procedimiento sp_detach_db no cambia, con independencia del número de archivos que contenga la base de datos, porque dicho procedimiento no los enumera.
922804
(http://support.microsoft.com/kb/922804/
)
REVISIÓN: Después de separar una base de datos de Microsoft SQL Server 2005 que reside en un almacenamiento conectado a una red, no puede volver a adjuntar esa base de datos de SQL Server Considere este problema. Además, considere los permisos que se aplican a una base de datos cuando se separa en SQL Server 2005. Para obtener más información, vea la sección sobre cómo separar y adjuntar una base de datos (?Detaching and Attaching a Database?) del tema que trata la protección de los archivos de datos y de registro (?Securing Data and Log Files?) de los Libros en pantalla de SQL Server. Para ver este tema, visite el siguiente sitio Web de Microsoft Developer Network (MSDN): http://msdn2.microsoft.com/es-es/library/ms189128.aspx
(http://msdn.microsoft.com/es-es/library/ms189128.aspx)
Mover bases de datos de ejemploPara mover las bases de datos de ejemplo pubs y Neptuno en SQL Server 2000 o en SQL Server 7.0, o bien para mover las bases de datos de ejemplo AdventureWorks y AdventureWorksDW en SQL Server 2005, siga el mismo procedimiento que para mover las bases de datos de usuario.Mover la base de datos modeloSQL Server 7.0
SQL Server 2005 y SQL Server 2000En SQL Server 2005 y SQL Server 2000, no se pueden desconectar bases de datos del sistema con el procedimiento almacenadosp_detach_db. Al intentar ejecutar la instrucción sp_detach_db 'model', recibe el mensaje de error siguiente:Servidor: Msg 7940, Nivel 16, Estado 1, Línea 1 No se puede separar las bases de datos de sistema: master, model, msdb y tempdb. Nota Después de hacer esto, no tendrá acceso a las bases de datos de usuario. Mientras utilice este marcador de seguimiento, no debe realizar ninguna operación además de los pasos siguientes. Para agregar el marcador de seguimiento 3608 como parámetro de inicio de SQL Serveren SQL Server 2000, siga estos pasos:
http://msdn2.microsoft.com/es-es/library/ms190737.aspx
(http://msdn.microsoft.com/es-es/library/ms190737.aspx)
Después de agregar la opción -c, la opción -m y el marcador de seguimiento 3608, siga estos pasos:
Mover la base de datos MSDBSQL Server 7.0Nota Si va a usar este procedimiento al mover las bases de datos msdb y modelo, en primer lugar debe volver a conectar la base de datos modelo y, a continuación, la base de datos msdb. Siga estos pasos:
Servidor: Msj 3702, Nivel 16, Estado 1, Línea 0 No se puede quitar la base de datos 'msdb' porque está en uso. Ejecución de DBCC completada. Si hay mensajes de error, consulte al administrador del sistema. SQL Server 2005 y SQL Server 2000Para mover la base de datos MSDB, debe iniciar SQL Server junto con las opciones -c y -m, y el marcador de seguimiento 3608. El marcador de seguimiento 3608 evita que SQL Server recupere cualquier base de datos, excepto master. Para agregar las opciones -c, -m y el marcador de seguimiento 3608, siga los pasos de la sección "Mover la base de datos model". Después de agregar las opciones -c, -m y el marcador de seguimiento 3608, siga estos pasos:
Msj 0, Nivel 11, Estado 0, Línea 0
Error grave en el comando actual. Los resultados, si hay alguno, se deberían descartar. Después de mover la base de datos msdb, puede aparecer el mensaje de error siguiente: Error 229: Permiso EXECUTE denegado para el objeto 'nombreDeObjeto', base de datos 'master', propietario 'dbo'. 272424
(http://support.microsoft.com/kb/272424/
)
La comprobación de las cadenas de posesión de objetos en distintas bases de datos depende del inicio de sesión asignado a los propietarios de objetos Mover la base de datos maestraSQL Server 7.0 y SQL Server 2000
SQL Server 2005Para obtener más información acerca de cómo mover la base de datos maestra y la base de datos de recursos, visite el siguiente sitio web de MSDN: http://msdn2.microsoft.com/es-es/library/ms345408.aspx (http://msdn.microsoft.com/es-es/library/ms345408.aspx) Puede producirse un error al mover la base de datos maestra y la base de datos de recursos. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:918695
(http://support.microsoft.com/kb/918695/
)
Puede producirse un error al instalar SQL Server 2005 Service Pack 1 en una instancia de SQL Server 2005 Mover la base de datos tempdbLos archivos de tempdb se pueden mover mediante la instrucción ALTER DATABASE.
Referencias
Para obtener más información al respecto, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
912397
(http://support.microsoft.com/kb/912397/
)
El servicio SQL Server no se puede iniciar cuando cambia un parámetro de inicio de una instancia de clúster de SQL Server 2000 o de SQL Server 2005 a un valor que no es válido 274188
(http://support.microsoft.com/kb/274188/
)
PRB: El tema "Solucionar problemas de usuarios huérfanos" de los Libros en pantalla está incompleto 246133
(http://support.microsoft.com/kb/246133/
)
Cómo transferir inicios de sesión y contraseñas entre servidores SQL Server
168001
(http://support.microsoft.com/kb/168001/
)
Los permisos e inicios de sesión de usuario en una base de datos pueden ser incorrectos cuando la base de datos se ha restaurado Para obtener más información al respecto, consulte los libros siguientes: Microsoft Corporation Microsoft SQL Server 7.0 System Administration Training Kit Microsoft Press, 2001 Microsoft Corporation MCSE Training Kit: Microsoft SQL Server 2000 System Administration (http://www.microsoft.com/mspress/books/sampchap/4885e.aspx) Microsoft Press, 2001 Microsoft Corporation Kit de recursos de Microsoft SQL Server 2000 (http://www.microsoft.com/mspress/books/index/4939.aspx) Microsoft Press, 2001 La información de este artículo se refiere a:
| Otros Recursos Otros sitios de soporte
ComunidadesObtener ayuda ahoraSeleccione idioma
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
Volver al principio
