sql-server - studio - importar base de datos sql server por consola
Servidor SQL: importando base de datos desde.mdf? (5)
Tengo un archivo .mdf en mi casilla local.
Tengo SQL Server 2008 Express y SQL Management Studio 2008 Express instalados en mi casilla local.
¿Cómo en el mundo puedo importar este archivo .mdf como una nueva base de datos en mi servidor SQL?
Esto parece una tarea ridículamente común que se debe realizar miles de veces al día en todo el mundo, y no puedo encontrar la manera de hacerlo en Management Studio Express.
¿Qué me estoy perdiendo?
Abra SQL Management Studio Express e inicie sesión en el servidor al que desea conectar la base de datos. En la ventana ''Object Explorer'', haga clic con el botón derecho en la carpeta ''Bases de datos'' y seleccione ''Adjuntar ...'' Se abrirá la ventana ''Adjuntar bases de datos''; dentro de esa ventana, haga clic en ''Agregar ...'' y luego navegue a su archivo .MDF y haga clic en ''Aceptar''. Haga clic en ''Aceptar'' una vez más para terminar de adjuntar la base de datos y listo. La base de datos debe estar disponible para su uso. atentamente :)
Además de los pasos mencionados en las respuestas publicadas por @ daniele3004 anterior, tuve que abrir SSMS como administrador, de lo contrario, estaba mostrando que el archivo primario es un error de solo lectura.
Vaya al menú Inicio, navegue hasta el enlace SSMS, haga clic con el botón derecho en el enlace SSMS, seleccione Ejecutar como administrador . Luego realice los pasos anteriores.
Si no tiene un archivo LDF, entonces:
1) coloque el MDF en C:/Program Files/Microsoft SQL Server/MSSQL13.SQLEXPRESS/MSSQL/DATA/
2) En sms, vaya a Databases -> Attach
de Databases -> Attach
y agregar el archivo MDF. No le permitirá agregarlo de esta manera, pero le dirá el nombre de la base de datos que contiene.
3) Asegúrese de que el usuario esté ejecutando ssms.exe como lo ha hecho con este archivo MDF.
4) Ahora que conoces el nombre Db, ejecuta
EXEC sp_attach_single_file_db @dbname = ''DbName'',
@physname = N''C:/Program Files/Microsoft SQL Server/MSSQL13.SQLEXPRESS/MSSQL/DATA/yourfile.mdf'';
Referencia: https://dba.stackexchange.com/questions/12089/attaching-mdf-without-ldf
Ver: Cómo: adjuntar un archivo de base de datos a SQL Server Express
Inicie sesión en la base de datos a través de sqlcmd:
sqlcmd -S Server/Instance
Y luego emita los comandos:
USE [master]
GO
CREATE DATABASE [database_name] ON
( FILENAME = N''C:/Program Files/Microsoft SQL Server/MSSQL11.MSSQLSERVER/MSSQL/Data/<database name>.mdf'' ),
( FILENAME = N''C:/Program Files/Microsoft SQL Server/MSSQL11.MSSQLSERVER/MSSQL/Data/<database name>.ldf'' )
FOR ATTACH ;
GO