Восстановить базу данных MSSQL с помощью SQL-запроса [duplicate]

Перед установкой вы можете протестировать совместимость. Загрузите установочный образ с ubuntu.com и запишите его на CD или USB (есть инструкции на странице загрузки).

Просто загрузитесь с этого компакт-диска или USB-накопителя, и Ubuntu будет работать от него не касаясь жесткого диска. Вы можете проверить, что все работает нормально, и если вы удовлетворены, нажмите «установить», чтобы получить мяч.

На вашей карте Nvidia понадобятся проприетарные драйверы, которые вы не можете проверить при работе с живая сессия, но будет доступна после установки. Тем временем ваша система будет использовать драйвер с открытым исходным кодом с более низким уровнем, называемый nouveau, для управления графической картой.

372
задан 10 December 2014 в 07:20

20 ответов

Простые 3 шага:

1- Щелкните правой кнопкой мыши по базе данных> Задачи> Восстановление> База данных

2- Проверьте устройство как источник и выберите файл .bak

3- Нажмите на опции и проверьте эти три галочки:

проверьте OverWrite существующую базу данных. снимите флажок, чтобы сохранить резервную копию хвостового журнала перед проверкой восстановления закрыть существующее соединение с базой данных назначения. другие варианты действительно являются обязательными!
15
ответ дан 15 August 2018 в 16:14

Я получил работу через альтернативный путь, используя Generate scripts. Это работало для меня, поскольку Backup-Restore не помог решить проблему из-за той же ошибки.

1
ответ дан 15 August 2018 в 16:14

1) Используйте WITH REPLACE, используя команду RESTORE.

2) Delete устаревшая база данных, которая конфликтует и восстанавливается снова с помощью команды RESTORE.

] Подробнее см. Ссылку

133
ответ дан 15 August 2018 в 16:14
  • 1
    скопированы из ссылки & amp; при условии ссылки также .. * вздох * (умный) – Abhijeetchindhe 23 August 2012 в 14:00
  • 2
    @Abhijeetchindhe haha ​​.. Повторное использование и вежливость .. :) – Amarnath 25 August 2012 в 00:49
  • 3
    :) Честное программное обеспечение. Вы в любом случае, это лучший ответ на этот вопрос. И голосуйте за то время, которое вы нашли, чтобы найти его :) – Abhijeetchindhe 28 August 2012 в 11:33
  • 4
    Этот метод позволил восстановить базу данных 2008R2 на сервере 2012 года. – eeasterly 9 November 2013 в 02:02
  • 5
    Если бы такая же проблема, как и операционная, и этот ответ работает нормально. +1 – Esteban 1 March 2016 в 23:46

Также важно убедиться, что ваше имя базы данных соответствует имени базы данных в резервной копии, которую вы пытаетесь восстановить. Если это не соответствует, вы получите ту же ошибку.

8
ответ дан 15 August 2018 в 16:14
  • 1
    Это особенно актуально, если у вас есть несколько файлов / групп файлов и секционированных таблиц – AlexC 14 March 2013 в 15:40

Мне пришлось создать новый db на моем локальном сервере для тестирования & amp; У меня был резерв от моего продукта. Сначала я создал db и попытался запустить BAK поверх нового db, который произвел эту ошибку для меня. Я удалил db и восстановил его при поиске нового имени db на самом экране восстановления. ДБ автоматически создается при восстановлении.

1
ответ дан 15 August 2018 в 16:14
[F1]
20
ответ дан 15 August 2018 в 16:14

Я просто пытался решить эту проблему.

Я пробовал все: от запуска до администратора до предложений, найденных здесь и в другом месте; то, что в конечном итоге решило это для меня, было проверить параметр «Переместить файлы» на вкладке «Свойства файлов».

Надеюсь, это поможет кому-то еще.

1
ответ дан 15 August 2018 в 16:14

Вы можете восстановить новую БД, проверить синтаксис имени файла, он будет в файле журнала, для новой версии SQL будет суффикс «_log»

ad проверить перезапись существующего флаг базы данных на вкладке опций

Fabio

0
ответ дан 15 August 2018 в 16:14

Из-за того, что файлы .mdf и .ldf из оригинала Db располагались, возможно, в c:\programFile\...., и эта информация сохраняется в Backup!

Если вы создаете тот же БД на другой SQL Server, на котором установка находится на c:\program Files (x86)\ ...., вы не можете восстановить, как обычно. Вам нужно переместить путь для файлов .mdf и .ldf.

Поэтому:

Создать пустую БД на новом Сервере Щелкните правой кнопкой мыши по пустой Db> Задачи> Восстановить > База данных> нажмите «Устройство» выберите «.bak« Файлы »>« Выбрать Db », чтобы восстановить его, нажмите« Файлы слева »>« Переместить все файлы в папку »нажмите« Параметры »на левом сайте> нажмите« Перезаписать »

Готово ! Надеюсь, это поможет!

13
ответ дан 15 August 2018 в 16:14

Сначала создайте пустую базу данных с тем же именем. Затем перейдите к опции восстановления

В разделе «Параметры» на левой панели не забудьте выбрать

Перезаписать существующую базу данных Сохранять настройки репликации

Это он

75
ответ дан 15 August 2018 в 16:14

Я тоже столкнулся с этой проблемой.

Решение:

Не создавайте пустую базу данных и восстанавливайте файл .bak. Используйте опцию «Восстановить базу данных», щелкнув правой кнопкой мыши ветку «Базы данных» SQL Server Management Studio и укажите имя базы данных, предоставив источник для восстановления. Также измените имена файлов в разделе «Файлы», если другая база данных еще существует. В противном случае вы получите «Файл« ... »не может быть перезаписан. Он используется базой данных« yourFirstDb ».
642
ответ дан 15 August 2018 в 16:14
  • 1
    С SSMS было бы так легко сказать, когда возникает ошибка – cja 3 July 2013 в 17:45
  • 2
    +1 для легкого решения. – Nilesh Thakkar 4 September 2013 в 10:19
  • 3
    должен принять это как правильный ответ – mschr 16 October 2013 в 13:09
  • 4
    +1 для " Не создавайте пустую базу данных и восстанавливайте файл .bak на нее " ... да, это ее решает. (Но почему я не получал эту проблему во все другие моменты, когда я делал то же самое? И не только мы начали делать это предварительное создание в первую очередь как обходной путь для некоторых других необъяснимых сообщение об ошибке? :]) – Reg Edit 12 May 2014 в 20:14
  • 5
    В Restore Database я пошел в Files, Restore As и помещал уникальные имена файлов, поскольку у него все еще были оригинальные имена для файлов данных и журналов. – Dave Mateer 27 July 2015 в 18:49

Сегодня я столкнулся с подобной проблемой. Пробовал все вышеупомянутые решения, но не работал. Итак, разместив мое решение здесь.

Не забудьте снять галочку с помощью Tail-long перед восстановлением

Надеюсь, что это тоже поможет другим!

13
ответ дан 15 August 2018 в 16:14

Я пытался восстановить производственную базу данных в промежуточную базу данных на том же сервере.

Единственное, что сработало в моем случае, это восстановление новой пустой базы данных. Это отлично работало, не пыталось перезаписать производственные файлы (что было бы, если бы вы просто восстановили файл резервной копии в существующую промежуточную базу данных). Затем удалите старую базу данных и переименуйте - файлы сохранят новое имя temp, но в моем случае это нормально.

(Или иначе удалите промежуточную базу данных, а затем вы можете восстановить новую базу данных с тем же именем, что и промежуточная база данных)

0
ответ дан 15 August 2018 в 16:14

Я уверен, что эта проблема связана с разрешениями файлов и папок.

0
ответ дан 15 August 2018 в 16:14

В параметрах измените имя файла «Восстановить как» на новую базу данных mdf и ldf. Он ссылается на файлы базы данных .mdf и .ldf.

1
ответ дан 15 August 2018 в 16:14

Некоторые из вас очень сильно усложнили это. Я нашел это очень простым.

1) Создайте базу данных с тем же именем, что и имя вашей базы данных .bak! Важно

2) щелкните правой кнопкой мыши базу данных | Задачи> Восстановить> База данных

3) В разделе «Источник для восстановления» выберите «От устройства»

4) Выберите файл .bak

5) Выберите проверку поле для базы данных в виде сетки ниже

6) В разделе «Выбрать страницу» справа выберите «Опции»

7) Установите флажок «Сохранить настройки репликации (WITH KEEP_REPLICATION)

Теперь вернитесь на страницу «Общие» и нажмите «ОК», чтобы восстановить базу данных ... Вот и все.

1
ответ дан 15 August 2018 в 16:14

Вы столкнулись с такой же проблемой и нашли решение, выполнив это, используя SSMS 2014

- Just select the Option Overwrite the existing database(WITH REPLACE)

45
ответ дан 15 August 2018 в 16:14

Прежде чем делать что-либо еще, проверьте, является ли ваша резервная копия полной или дифференциальной. Если вы пытаетесь создать новую базу данных из дифференциальной резервной копии, независимо от того, что вы делаете, вы столкнетесь с этой ошибкой.

5
ответ дан 15 August 2018 в 16:14
  • 1
    Это была проблема, которую я испытывал, поэтому спасибо за это !!! (Я не знал, что файл резервной копии фактически представляет собой дифференциальную резервную копию.). Вот как проверить: & RESTORE HEADERONLY FROM DISK = 'C: \ myfile.bak' & quot; В результатах BackupType 1 = Полная резервная копия. BackupType 5 = Дифференциальное резервное копирование. – Wimpie Ratte 2 November 2017 в 13:26

Если вы используете подход сценария и имеете ошибку в отношении файлов LDF и MDF, вы можете сначала запросить файл резервной копии для логических имен (и других деталей) файлов в наборе резервных копий, используя следующее: [ ! d0]

-- Queries the backup file for the file list in backup set, where Type denotes 
-- type of file. Can be L,D,F or S
-- info: https://docs.microsoft.com/en-us/sql/t-sql/statements/restore-statements-filelistonly-transact-sql
RESTORE FILELISTONLY FROM DISK = 'C:\Temp\DB_backup.bak'
GO

Вы получите результаты, похожие на следующие:

И тогда вы можете использовать эти логические имена в запросах:

    -- Script assumes you want MDF and LDF files restored on separate drives. Modify for your scenario
    RESTORE DATABASE DB 
    FROM DISK='C:\Temp\DB_backup.bak'
    WITH REPLACE,
      MOVE 'DB' TO 'E:\MSSQL\Data\DB.mdf', -- "DB" is the mdf logical name from query above
      MOVE 'DB_log' TO 'F:\MSSQL\Logs\DB.mdf'; -- "DB_log" is LDF logical name from query above

Дополнительная информация о RESTORE FILELISTONLY .

9
ответ дан 15 August 2018 в 16:14

Такая же проблема со мной. Решение для меня:

Щелкните правой кнопкой мыши по базе данных. Выберите задачи, выберите восстановление базы данных. Нажмите параметры слева. Проверьте первый вариант OverWrite существующей базы данных (WITH REPLACE). Перейдите в раздел Общие, выберите базу данных источника и назначения. Нажмите «ОК», вот и все
2
ответ дан 15 August 2018 в 16:14

Другие вопросы по тегам:

Похожие вопросы: