Mover Base de Datos SQL Server A Otro Disco
Mover Base de Datos SQL Server A Otro Disco
md "D:\MSSQLData"
Move "C:\test\SYSADMIT-DB.mdf" "D:\MSSQLData\SYSADMIT-DB_Data.mdf"
Move "C:\test\SYSADMIT-DB_log.ldf" "D:\MSSQLData\SYSADMIT-DB_log.ldf"
Vista ejecución:
GO
GO
md "D:\MSSQLData"
Move "C:\test\SYSADMIT-DB.mdf" "D:\MSSQLData\SYSADMIT-DB_Data.mdf"
Move "C:\test\SYSADMIT-DB_log.ldf" "D:\MSSQLData\SYSADMIT-DB_log.ldf"
GO
GO
USE [master]
GO
GO
GO
De hecho, si examinamos el código T-SQL, vemos
que la configuración se guarda en claves en el
registros de Windows, así que también podemos
hacer el cambio en la configuración
utilizando regedit.
Adjuntar una base de
datos
SQL Server 2014
Otras versiones
Antes de comenzar
Requisitos previos
La base de datos se debe separar primero. Si intenta adjuntar una base de datos que no
se ha separado, se devolverá un error. Para obtener más información, vea Separar una
base de datos
Al adjuntar una base de datos, todos los archivos de datos deben estar disponibles
(archivos MDF y LDF). Si algún archivo de datos tiene una ruta de acceso diferente a la
que tenía cuando se creó la base de datos o cuando ésta se adjuntó por última vez,
debe especificar la ruta actual.
Cuando se adjunta una base de datos, si los archivos MDF y LDF se encuentran en
directorios diferentes y una de las rutas de acceso incluye \\?\GlobalRoot, se producirá
un error en la operación.
Recomendaciones
Se recomienda mover las bases de datos mediante el procedimiento de reubicación
programada ALTER DATABASE, en lugar del método separar y adjuntar. Para más información,
consulte Move User Databases.
Seguridad
Los permisos de acceso a archivos se establecen durante una serie de operaciones de base de
datos, incluidas las operaciones de desasociar o adjuntar una base de datos. Para obtener
información sobre los permisos de archivo que se establecen siempre que se separa y se adjunta
una base de datos, vea Proteger archivos de datos y de registro en los Libros en pantalla de SQL
Server 2008 R2 .
Se recomienda no adjuntar ni restaurar bases de datos de orígenes desconocidos o que no sean
de confianza. Es posible que dichas bases de datos contengan código malintencionado que
podría ejecutar código Transact-SQL no deseado o provocar errores al modificar el esquema o
la estructura de la base de datos física. Para usar una base de datos desde un origen
desconocido o que no sea de confianza, ejecute DBCC CHECKDB en la base de datos de un
servidor que no sea de producción y examine también el código, como procedimientos
almacenados u otro código definido por el usuario, en la base de datos. Para obtener más
información sobre cómo adjuntar bases de datos y sobre los cambios que se realizan en los
metadatos al adjuntar una base de datos, vea Adjuntar y separar bases de datos (SQL Server).
Permisos
Requiere el permiso CREATE DATABASE, CREATE ANY DATABASE o ALTER ANY DATABASE.
Importante
Texto de
Icono Descripción
estado
de mensaje
Muestra un mensaje en blanco o un hipervínculo que indica "Archivo no encontrado".
Agregar
Busca los archivos de base de datos principales necesarios. Si el usuario selecciona un
archivo .mdf, la información pertinente se llena automáticamente en los respectivos
campos de la cuadrícula Bases de datos que se van a adjuntar .
Quitar
Quita el archivo seleccionado de la cuadrícula Bases de datos que se van a adjuntar .
" <database_name> " detalles de la base de datos
Muestra los nombres de los archivos que se van a adjuntar. Para comprobar o cambiar
el nombre de la ruta de acceso de un archivo, haga clic en el botón Examinar (…).
Nota
Usar Transact-SQL
Para adjuntar una base de datos
1. Conéctese al Motor de base de datos.
2. Desde la barra Estándar, haga clic en Nueva consulta.
3. Use la instrucción CREATE DATABASE con la cláusula FOR ATTACH.
Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar. En
este ejemplo se adjuntan los archivos de la base de datos AdventureWorks2012 y se
cambia el nombre de la base de datos a MyAdventureWorks.
CREATE DATABASE MyAdventureWorks
ON (FILENAME = 'C:\MySQLServer\AdventureWorks_Data.mdf'),
(FILENAME = 'C:\MySQLServer\AdventureWorks_Log.ldf')
FOR ATTACH;
Nota
También puede usar los procedimientos
almacenados sp_attach_db o sp_attach_single_file_db . Sin embargo, estos
procedimientos almacenados se quitarán en una versión futura de Microsoft
SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo
y tenga previsto modificar las aplicaciones que actualmente la utilizan. En su
lugar, se recomienda usar CREATE DATABASE … FOR ATTACH en
lugar.