2010-10-27 55 views
33

Tengo un archivo .mdf en mi casilla local.SQL Server: Importar base de datos desde .mdf?

Tengo SQL Server 2008 Express y SQL Management Studio 2008 Express instalados en mi cuadro 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?

Respuesta

20

Ver: How to: Attach a Database File to SQL Server Express

de sesión en la base de datos a través de sqlcmd:

sqlcmd -S Server\Instance 

Y luego ejecutar 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 
+5

Y, aunque está vinculada a (indirectamente) de ese artículo, aquí está cómo hacerlo [en SSMS] (http://msdn.microsoft.com/en-us/library/ms190209.aspx). –

23

Abra SQL Management Studio Express e iniciar sesión en el servidor de cuál quieres adjuntar a 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. mejores saludos :)

+0

No trabaje para mí en SQL Management Studio 2008 –

+0

Como daniele3004 dijo: muy importante, el archivo .mdf debe estar ubicado en C: ...... \ MSSQL12.SQLEXPRESS \ MSSQL \ DATA –

7

para realizar esta operación ver las imágenes siguientes:

enter image description here

y el próximo paso es añadir el archivo * .mdf,

muy importante, el archivo .mdf debe se encuentra en C: ...... \ MSSQL12.SQLEXPRESS \ MSSQL \ DATA

enter image description here

Ahora quite el archivo de registro

enter image description here

0

Aparte de las medidas mencionadas en respuestas publicadas por @ daniele3004 anterior, tuve que abrir SSMS como administrador de lo contrario, se muestra el archivo de primaria es de sólo lectura de error.

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.

0

Si usted no tiene un archivo LDF continuación:

1) poner el MDF en el C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\DATA\

2) En ssms, ir a Databases -> Attach y añadir 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 se conoce el DbName, ejecute

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

Cuestiones relacionadas