У меня есть файл bak (который является файлом базы данных резервных копий для файла SQL MD Express Express 2005), и я должен получить MDF-файл, чтобы я мог работать с его таблицами, как могу ли я получить исходный файл MDF из этого файла bak? Я использую Visual Studio 2012, нужно ли иметь студию управления? Я попытался восстановить этот файл bak в пустую базу данных в другой системе, содержащей Sql server express management studio 2008, но он говорит, что базы данных не совпадают, что происходит неправильно?восстановление исходного файла MDF из файла bak
ответ
Если вы создали пустую базу данных, чтобы перезаписать эту резервную копию, вам необходимо указать параметр WITH REPLACE.
Кроме того, вам может потребоваться указать параметр MOVE, чтобы поместить файлы в нужные места.
Вы должны быть в состоянии довольно легко найти эти параметры в графическом интерфейсе во время восстановления, или в качестве альтернативы вы можете сценарий его с помощью ссылки здесь:
How to: Restore a Database to a New Location and Name (Transact-SQL)
Имейте в виду, что восстановление файл резервной копии базы данных не даст исходных файлов MDF (и LDF). Единственный способ получить исходный файл MDF - скопировать его Вы можете выполнить T-SQL, предложенный steoleary в Visual Studio, см. Здесь: How to: Run SQL Scripts in Solution Explorer. Вы также можете это сделать в SQL Server Management Studio.
Созданная пустая база данных не помогает, если вы не хотите синхронизировать с ней резервную копию. Но для этого вам понадобится сторонний инструмент
Сначала выполните следующие действия, чтобы узнать имена логических файлов в резервной копии. Этот пример предназначен для резервного копирования с именем TestFull.bak хранится в E: \ Test
RESTORE FILELISTONLY
FROM DISK = 'E:\Test\TestFull.bak'
GO
логические имена должны быть использованы в следующем сценарии. Также обновите используемые пути и имена
RESTORE DATABASE YourDB
FROM DISK = 'E:\Test\TestFull.bak'
WITH MOVE 'test1' TO 'E:\test\TestMDFFile.mdf',
MOVE 'test1_log' TO 'E:\test\TestLDFFile.ldf'
спасибо Милена, у меня есть файл MDF с помощью Management Studio, но на самом деле я должен выполнить эту операцию с помощью кода, то есть мои пользователи должны иметь возможность читать данные из файла bak, поэтому я должен иметь возможность восстановить MDF из файла bak через код, а затем подключиться к MDF и читать базу данных, как я могу выполнить эту операцию в своем коде C#? есть ли образец? –
@Ali_dotNet Я не могу помочь с C# :( –
ok, вы используете другой язык? –
- 1. Восстановление .bak файла из пакетного файла
- 2. Восстановление файла BAK затормозило?
- 3. Восстановление удалённого файла из исходного кода Android
- 4. Запрос на восстановление файла .bak в новую базу данных?
- 5. Восстановление .bak файлы
- 6. Webmatrix & Umbraco: восстановление базы данных из файла .bak
- 7. Восстановление файла .bak сбой для SQL Server 2008
- 8. Восстановление SQL-сервера .bak-файла в базу данных Azure SQL
- 9. Восстановление sql-сервера .bak-файла на разные версии сервера sql
- 10. Остановить создание .bak файла
- 11. восстановление дерева из файла
- 12. Восстановление файла из Git?
- 13. Использование SMO для восстановления базы данных из файла .bak
- 14. Восстановить выбранные таблицы из файла .bak
- 15. Как восстановить базу данных из файла .bak?
- 16. Как я загружаю данные из .bak-файла
- 17. Ошибка восстановления FILELISTONLY из .bak файла
- 18. Извлечение имени базы данных из файла bak
- 19. Восстановление из .bak только импортирует системные таблицы
- 20. .mdf проблема открытия файла
- 21. Создание исполняемого файла из исходного питона файла
- 22. При восстановлении SQL DB из файла .bak все таблицы отсутствуют
- 23. Восстановление объекта из архивного файла
- 24. Восстановление базы данных с .bak
- 25. Динамически получить логическое имя DB при восстановлении из .bak файла
- 26. Преобразование SQL-файла .mdf формат файла
- 27. Создание файла mdf из sql-скрипта
- 28. Не удается получить данные из файла .mdf
- 29. Восстановление текстового файла в linux
- 30. Восстановление коллекции tfs из mdf/ldf
спасибо, но как я могу выполнить это действие с помощью кода? где я должен запустить образец кода, указанный в вашей ссылке? Я должен создать объект SQLCommand и запустить эти сценарии? –
Вы можете это сделать, или вы можете просто запустить команды в студии управления SQL – steoleary