резервное копирование базы данных sql из файла .bak с другого сервера - PullRequest
1 голос
/ 15 августа 2011

Я работаю с этой ошибкой в ​​течение некоторого времени.

enter image description here

"Ошибка с действующей системной ошибкой 21 (устройство не готово.)"

Я бичевал в интернете, но не мог найти решение.Вот ссылки, которые показывают, что я использую этот учебник для импорта базы данных (.bak), которая была экспортирована с другой машины и скопирована на мою.

На этой странице последний абзац очень полезен, но он не работает для меня.

Я искал другие ссылки и пробовал их решение, они тоже не работали.

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

Мне не хватает чего-то простого, разрешения и т. Д.?

Iя использую SQL Server 2005 с SQL Server Management Studio.

Ответы [ 2 ]

0 голосов
/ 03 мая 2014

Эта ошибка является предупреждением о том, что вы сохраняете файлы в папку, которая не существует на этой конкретной рабочей станции SQL Server. Например, если вы создаете резервную копию базы данных на одном компьютере, содержащем папку «E: \ SQL_Databases», а затем переносите файл .bak на компьютер, содержащий только один жесткий диск, обозначенный как «C: \». SQL Server «запоминает», где находятся .mdf, .ldf. и .ndf файлы находились на первом компьютере и пытается восстановить их в том же месте. Поэтому убедитесь, что местоположение, в которое вы восстанавливаете .mdf и т. Д., Действительно существует на новом компьютере. Если все не соответствует точно, вы получаете эту ошибку.

0 голосов
/ 15 августа 2011

Полагаю, это была функция безопасности.

Я не мог восстановить базу данных в другое имя, кроме ее первоначального имени, которое я пытался сделать. Но я мог бы восстановить обратно в той же системе под другим именем. Что я сделал, так это вернул мою текущую базу данных и восстановил их под разными именами, которые я хотел.

Щелкните правой кнопкой мыши на исходной базе данных и нажмите «Восстановить». В этом случае не изменяйте имя базы данных или какие-либо параметры, теперь она должна работать.

Кроме того, я бы с осторожностью разрешил каждому в директории, куда копируются резервные копии, и дать объекту "каждому" полный контроль над папкой.

Надеюсь, это поможет.

...