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