Select the product you need help with
Cómo mover bases de datos entre equipos que están ejecutando SQL ServerId. de artículo: 314546 - Ver los productos a los que se aplica este artículo Si es usted un usuario de la edición para pequeñas empresas, podrá encontrar información adicional sobre la solución de problemas y recursos de aprendizaje en el sitio Support for Small Business (soporte para pequeñas empresas) |
| Extensión de nombre de archivo | Descripción |
|---|---|
| .mdf | Archivo de datos primario |
| .ndf | Archivo de datos secundario |
| .ldf | Archivo de registro de transacciones |
224071
(http://support.microsoft.com/kb/224071/
)
INF: Mover bases de datos de SQL Server a una nueva ubicación utilizando Separar y Adjuntar
- La base de datos es inaccesible después de la separación y no puede utilizarla mientras copia los archivos. Todos los datos contenidos en la base de datos en el momento de la separación se moverán.
- El juego de caracteres, el criterio de ordenación y la intercalación Unicode quizás tengan que ser iguales en ambos servidores cuando utilice el método Attach o Detach. Para obtener más información al respecto, consulte la sección "Nota sobre la intercalación" de este artículo.
Nota sobre la intercalación
Si mueve bases de datos entre servidores de SQL Server 7.0 mediante copia de seguridad y restauración o con los métodos Attach y Detach, el juego de caracteres, el criterio de ordenación y la intercalación Unicode deben ser iguales en ambos servidores. Si mueve bases de datos de SQL Server 7.0 a SQL Server 2000 o entre servidores de SQL Server 2000, la base de datos conserva la intercalación de la base de datos de origen. Esto significa que si el servidor de destino que está ejecutando SQL Server 2000 tiene una intercalación diferente que la base de datos de origen, la base de datos de destino tiene una intercalación diferente que las bases de datos master, model, tempdb y msdb del servidor de destino. Para obtener más información al respecto, vea el tema ""Entornos de intercalación mixtos" en los Libros en pantalla de SQL Server 2000.Importar y exportar datos (copiar objetos y datos entre bases de datos de SQL Server)
Puede copiar una base de datos entera o puede copiar selectivamente objetos y datos de la base de datos de origen a la base de datos de destino mediante el Asistente para importación/exportación con Servicios de transformación de datos.- La base de datos de origen puede utilizarse durante la transferencia. Si se utiliza, puede observar algún bloqueo mientras se realiza la transferencia.
- Cuando utiliza el Asistente para importación/exportación, el juego de caracteres, el criterio de ordenación y la intercalación no tiene por qué ser iguales en el servidor de origen y el servidor de destino.
- Como el espacio no utilizado en la base de datos de origen no se mueve, puede que la base de datos de destino no sea tan grande como la base de datos de origen. Del mismo modo, si sólo mueve algunos objetos, puede que la base de datos de destino no sea tan grande como la base de datos de origen.
- Servicios de transformación de datos de SQL Server 7.0 no
puede transferir correctamente texto y datos de imagen de más de 64 KB. Este
problema no se aplica a la versión de SQL Server 2000 de Servicios de
transformación de datos.
Para obtener más información
al respecto, haga clic en el número de artículo siguiente para verlo en
Microsoft Knowledge Base: 257425(http://support.microsoft.com/kb/257425/ )REVISIÓN: La transferencia del objeto DTS no transfiere datos BLOB de más de 64 KB
Paso 2: Cómo transferir inicios de sesión y contraseñas
Si no transfiere los inicios de sesión del servidor de origen al servidor de destino, los usuarios actuales de SQL Server quizás no puedan iniciar sesión en el servidor de destino. Puede transferir los inicios de sesión y las contraseñas según las instrucciones descritas en el siguiente artículo de Microsoft Knowledge Base:246133
(http://support.microsoft.com/kb/246133/
)
Cómo transferir inicios de sesión y contraseñas entre instancias de SQL Server
Las bases de datos predeterminadas para los inicios de sesión en el servidor de destino pueden ser diferentes de la base de datos predeterminada para los inicios de sesión en el servidor de origen. Puede cambiar la base de datos predeterminada para un inicio de sesión con el procedimiento almacenado sp_defaultdb. Para obtener más información al respecto, vea el subtema
"sp_defaultdb" en el tema "Referencia de Transact-SQL" de los Libros en
pantalla de SQL Server.
Paso 3: Cómo resolver usuarios huérfanos
Después de transferir los inicios de sesión y las contraseñas al servidor de destino, los usuarios quizás no puedan tener acceso a la base de datos. Los inicios de sesión se asocian a los usuarios mediante el identificador de seguridad (SID) y si el SID es incoherente después de mover una base de datos, SQL Server puede denegar el acceso de los usuarios a la base de datos. Este problema se conoce como usuario huérfano. Si transfiere los inicios de sesión y las contraseñas mediante la característica de transferencia de inicios de sesión de DTS de SQL Server 2000, probablemente haya usuarios huérfanos. Además, los inicios de sesión integrados que concedían acceso en un servidor de destino a un dominio diferente que en el servidor de origen hacen que haya usuarios huérfanos.- Busque si hay usuarios huérfanos. Abra el Analizador de
consultas en el servidor de destino y ejecute el código siguiente en la base de
datos de usuario que ha movido:El procedimiento muestra todos los usuarios huérfanos que no están vinculados a un inicio de sesión. Si no se muestra ningún usuario, omita los pasos 2 y 3, y vaya al paso 4.
exec sp_change_users_login 'Report'
- Resuelva los usuarios huérfanos. Si hay un usuario
huérfano, los usuarios de la base de datos pueden iniciar sesión correctamente
en el servidor pero no tendrán permiso de acceso a la base de datos. Si intenta
conceder el acceso de inicio de sesión a la base de datos, aparecerá el mensaje
de error siguiente porque el usuario ya existe:Para obtener más información acerca de cómo resolver usuarios huérfanos, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:Microsoft SQL-DMO (ODBC SQLState: 42000) Error 15023: El usuario o función '%s' ya existen en la base de datos actual.240872(http://support.microsoft.com/kb/240872/ )INF: Cómo resolver problemas de permisos cuando se traslada una base de datos entre servidores SQL Server
El artículo anterior contiene instrucciones para asignar los inicios de sesión a los usuarios de la base de datos, y resuelve los usuarios huérfanos de los inicios de sesión estándar de SQL Server y los inicios de sesión integrados.274188(http://support.microsoft.com/kb/274188/ )El tema "Solución de problemas de usuarios huérfanos" de Libros en pantalla está incompleto
En el artículo anterior se describe cómo utilizar el procedimiento almacenado sp_change_users_login para corregir los usuarios huérfanos uno a uno. El procedimiento almacenado sp_change_users_login sólo resuelve los usuarios huérfanos de los inicios de sesión estándar de SQL Server. - Si el propietario de la base de datos (dbo) se muestra como huérfano, ejecute este código en la base de
datos de usuario: El procedimiento almacenado cambia el propietario de la base de datos a dbo y corrige el problema. Para cambiar el propietario de la base de datos a otro usuario, ejecute de nuevo sp_changedbowner con el usuario que desee. Para obtener más información al respecto, consulte el subtema "sp_changedbowner" en el tema "Referencia de Transact-SQL" de los Libros en pantalla de SQL Server.
exec sp_changedbowner 'sa'
- Si su servidor de destino está ejecutando el Service Pack 1
de SQL Server 2000, el usuario propietario de la base de datos puede no
aparecer en la lista en la carpeta Usuarios del Administrador corporativo después de realizar la asociación o
la restauración (o ambas). Para
obtener más información al respecto, haga clic en el número de artículo
siguiente para verlo en Microsoft Knowledge Base: 305711(http://support.microsoft.com/kb/305711/ )ERROR: No se muestra el usuario DBO en el Administrador corporativo
- Puede recibir el mensaje de error siguiente si intenta
cambiar la contraseña del administrador del sistema (sa) a través del Administrador corporativo si el inicio de sesión
que se asignó a dbo en el servidor de origen no existe en el servidor de
destino:Para obtener más información al respecto, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:Error 21776: [SQL-DMO] No se encuentra el nombre 'dbo' en la colección Users. Si se trata de un nombre calificado, utilice [] para separar las diferentes partes y vuelva a intentarlo.218172(http://support.microsoft.com/kb/218172/ )PRB: No se puede cambiar la contraseña de sa en el Administrador corporativo
Si restaura o asocia de nuevo la base de datos, se pueden volver a dejar usuarios huérfanos y tiene que repetir el paso 3.
Paso 4: Cómo mover trabajos, alertas y operadores
El paso 4 es opcional. Puede generar secuencias de comandos para todos los trabajos, alertas y operadores del servidor de origen y, a continuación, ejecutar la secuencia de comandos en el servidor de destino.- Para mover trabajos, alertas y operadores, siga estos
pasos:
- Abra el Administrador corporativo de SQL Server y expanda la carpeta Administración.
- Expanda Agente SQL Server y, a continuación, haga clic con el botón secundario del mouse (ratón) en Alertas, Trabajos u Operadores.
- Haga clic en Todas las tareas y, a continuación, haga clic en Generar secuencia de comandos SQL. Para SQL Server 7.0, haga clic en Secuencias de comandos de todos los trabajos, en Alertas o en Operadores.
- Puede mover trabajos, alertas y operadores de SQL Server 7.0 a SQL Server 2000 o entre servidores que ejecuten SQL Server 7.0 y SQL Server 2000.
- Si tiene operadores configurados para la notificación por
SQLMail en el servidor de origen, debe configurar SQLMail en el servidor de
destino para que tenga la misma funcionalidad.
Para obtener más información al respecto, haga clic en el
número de artículo siguiente para verlo en Microsoft Knowledge Base: 263556(http://support.microsoft.com/kb/263556/ )INF: Cómo configurar SQL Mail
Paso 5: Cómo mover paquetes DTS
El paso 5 es opcional. Si los paquetes DTS se almacenan en el servidor de origen en SQL Server o en el repositorio, puede moverlos si lo desea. Para mover paquetes DTS entre servidores, utilice uno de los métodos siguientes.Método 1
- Guarde el paquete DTS del servidor de origen en un archivo y abra el archivo del paquete DTS en el servidor de destino.
- Guarde el paquete del servidor de destino en SQL Server o
en el repositorio.
Nota
Tiene que mover los paquetes uno a uno en archivos independientes.
Método 2
- Abra cada paquete DTS en el Diseñador de DTS.
- En el menú Paquete, haga clic en Guardar como.
- Especifique el servidor SQL Server de destino.
Puede que el paquete no se ejecute correctamente en el nuevo servidor. Quizás tenga que modificar el paquete y cambiar cualquier referencia en el paquete a conexiones, archivos, orígenes de datos, perfiles y otra información ubicada en el servidor de origen anterior, para que haga referencia al nuevo servidor de destino. Debe realizar estos cambios paquete a paquete, según el diseño de cada paquete.
Más información
Quizás desee también mover otros elementos como la
replicación, el envío del registro, catálogos de texto, dispositivos de copia
de seguridad con nombre, planes de mantenimiento y servidores vinculados.
Examine si el servidor de origen tiene estas configuraciones y configúrelas
manualmente en el servidor de destino, si lo desea.
Para obtener más información acerca de cómo mover componentes de texto, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
Para obtener más información acerca de cómo mover componentes de texto, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
240867
Los diagramas de base de datos, y el historial de
copia de seguridad y de restauración no se mueven si sigue los pasos descritos
en en este artículo. Si debe mover esta información, mueva la base de datos del
sistema msdb. Para obtener información acerca de cómo mover la base de datos msdb, consulte los artículos de Microsoft Knowledge Base a los que se
hace referencia en la sección "Paso 1: Cómo mover bases de datos de usuario" de
este artículo. Si mueve la base de datos msdb, no tiene que seguir el "Paso 4: Cómo mover trabajos, alertas y
operadores" o el "Paso 5: Cómo mover paquetes DTS".
(http://support.microsoft.com/kb/240867/
)
INF: Cómo mover, copiar y hacer copia de seguridad de carpetas y archivos de catálogos de texto
Referencias
Para obtener más información al
respecto, haga clic en el número de artículo siguiente para verlo en Microsoft
Knowledge Base:
320125
(http://support.microsoft.com/kb/320125/
)
Cómo mover un diagrama de base de datos
Propiedades
Id. de artículo: 314546 - Última revisión: miércoles, 17 de abril de 2013 - Versión: 6.3
La información de este artículo se refiere a:
- Microsoft SQL Server 2005 Standard Edition
- Microsoft SQL Server 2005 Express Edition
- Microsoft SQL Server 2005 Developer Edition
- Microsoft SQL Server 2005 Enterprise Edition
- Microsoft SQL Server 2005 Workgroup Edition
- Microsoft SQL Server 2000 Standard Edition
- Microsoft SQL Server 2000 64-bit Edition
- Microsoft SQL Server 7.0 Standard Edition
Palabras clave: | kbsqlsetup kbhowtomaster KB314546 |
Seleccione idioma
- (????? ?????? (???????
- Brasil (Português)
- ?eská republika (?e?tina)
- Deutschland (Deutsch)
- France (Français)
- Indonesia (Bahasa Indonesia)
- Italia (Italiano)
- Magyarország (Magyar)
- Portugal (Português)
- România (Român?)
- Slovenská Republika (Sloven?ina)
- Türkiye (Türkçe)
- Vi?t Nam (Ti?ng Vi?t)
- ?????? (????????)
- ?????? (???????)
- ??????? (??????????)
- ???? (?????)
- ??? (???)
- ???? (???)
- ?? (????)
- ?? (????)
- ?? (???)


Volver al principio








