SQL Server: импорт базы данных из.МДФ?
У меня есть .файл mdf на моем локальном ящике.
У меня есть SQL Server 2008 Express и SQL Management Studio 2008 Express, установленные на моем локальном поле.
Как в мире я могу импортировать это .mdf-файл как новая база данных в моем SQL Server?
Это кажется смехотворно распространенной задачей, которую нужно выполнять тысячи раз в день по всему миру, и я не могу понять, как это сделать в Management Studio Express.
Что я не хватает?
5 ответов
посмотреть: как: прикрепить файл базы данных к 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
откройте SQL Management Studio Express и войдите на сервер, к которому требуется подключить базу данных. В окне "Обозреватель объектов" щелкните правой кнопкой мыши папку "базы данных" и выберите "прикрепить"... Откроется окно "прикрепить базы данных"; внутри этого окна нажмите "Добавить"...- а потом переходи к своему .Файл MDF и нажмите "ОК". Нажмите " OK " еще раз, чтобы завершить прикрепление базы данных, и все готово. База данных должна быть доступна для использования. с наилучшими пожеланиями :)
для выполнения этой операции см. следующие изображения:
и следующий шаг-добавить *.mdf файл,
очень важно,.файл mdf должен быть расположен в C:......\MSSQL12.SQLEXPRESS\MSSQL\DATA
теперь удалите файл журнала
помимо шагов, упомянутых в опубликованных ответах @daniele3004 выше, мне пришлось открыть SSMS как администратор, иначе он показывал, что основной файл только для чтения ошибка.
перейдите в меню Пуск, перейдите по ссылке SSMS, щелкните правой кнопкой мыши ссылку SSMS, выберите Запуск От Имени Администратора. Затем выполните описанные выше действия.
Если у вас нет файла LDF тут:
1) Положите MDF в C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\DATA\
2) в ssms перейдите в Databases -> Attach
и добавьте файл MDF. Он не позволит вам добавить его таким образом, но он сообщит вам имя базы данных, содержащейся внутри.
3) убедитесь, что пользователь работает ssms.exe as отрыть этот файл 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/questions/12089/attaching-mdf-without-ldf