SQL Server: импорт базы данных из .mdf?

У меня есть файл .mdf в моем локальном поле.

У меня есть SQL Server 2008 Express и SQL Management Studio 2008 Express, установленные в моем локальном поле.

Как в мире я импортирую этот .mdf файл в качестве новой базы данных в свой SQL Server?

Это кажется смешной общей задачей, которая должна выполняться тысячи раз в день по всему миру, и я не могу понять, как это сделать в Management Studio Express.

Что мне не хватает?

Ответ 1

Смотрите: Как подключить файл базы данных к SQL Server Express

Войдите в базу данных через sqlcmd:

sqlcmd -S Server\Instance

И затем выполните команды:

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

Ответ 2

Откройте SQL Management Studio Express и войдите на сервер, к которому вы хотите прикрепить базу данных. В окне "Обозреватель объектов" щелкните правой кнопкой мыши по папке "Базы данных" и выберите "Прикрепить..." Откроется окно "Прикрепить базы данных"; внутри этого окна нажмите "Добавить...", а затем перейдите к файлу .MDF и нажмите "ОК". Нажмите "ОК" еще раз, чтобы завершить прикрепление базы данных, и все готово. База данных должна быть доступна для использования. наилучшие пожелания:)

Ответ 3

Для выполнения этой операции см. следующие изображения:

введите описание изображения здесь

и следующий шаг - добавить файл *.mdf,

очень важно, файл .mdf должен быть расположен в C:......\MSSQL12.SQLEXPRESS\MSSQL\DATA

введите описание изображения здесь

Теперь удалите файл журнала

введите описание изображения здесь

Ответ 4

Помимо шагов, упомянутых в опубликованных ответах @daniele3004 выше, мне пришлось открывать SSMS в качестве администратора, иначе он показывал, что первичный файл является только ошибкой чтения.

Перейдите в меню "Пуск", перейдите к ссылке SSMS, щелкните правой кнопкой мыши по ссылке SSMS, выберите Запустить как администратор. Затем выполните описанные выше шаги.

Ответ 5

Если у вас нет файла LDF, выполните следующие действия:

1) поместите MDF в C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\DATA\

2) В ssms перейдите к Databases -> Attach и добавьте файл MDF. Это не позволит вам добавить его таким образом, но он укажет вам имя базы данных, содержащееся внутри.

3) Убедитесь, что вы используете ssms.exe, поскольку он имеет доступ к этому файлу MDF.

4) Теперь, когда вы знаете DbName, запустите

EXEC sp_attach_single_file_db @dbname = 'DbName', 
@physname = N'C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\DATA\yourfile.mdf';

Ссылка: https://dba.stackexchange.com/info/12089/attaching-mdf-without-ldf