Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Как восстановить базу из mdf и log файлов?  [new]
erman
Member

Откуда:
Сообщений: 409
Здравствуйте!
Возникла проблема при восстановлении базы данных. Перед переустановкой системы скопировал 2 файла - log и mdf.
Хочу восстановить - в Management Studio выбираю: Database - Restore database - в поле To database ввожу такое же имя базы как было - выбираю путь к файлу .mdf - OK.
Получается такая ошибка : The media family on device (путь к файлу .mdf) is incorrectly formed. SQL Server cannot process this media family.
В чём здесь проблема, подскажите пожалуйста.
12 мар 14, 14:25    [15710536]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить базу из mdf и log файлов?  [new]
invm
Member

Откуда: Москва
Сообщений: 9838
erman
В чём здесь проблема, подскажите пожалуйста.
В том, что БД надо присоединить, а не пытаться восстановить из несуществующей резервной копии.
12 мар 14, 14:31    [15710583]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить базу из mdf и log файлов?  [new]
erman
Member

Откуда:
Сообщений: 409
invm
erman
В чём здесь проблема, подскажите пожалуйста.
В том, что БД надо присоединить, а не пытаться восстановить из несуществующей резервной копии.

Пошёл по-другому пути - создал базу в Management Studio с тем-же именем, дальше в контекстном меню этой базы выбираю Tasks - BackUp - выбираю путь к файлу mdf - получается та же ошибка. Или я что-то не то делаю, объясните пожалуйста.
12 мар 14, 14:47    [15710753]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить базу из mdf и log файлов?  [new]
BuKTaP
Member

Откуда:
Сообщений: 132
erman,

Выбирай Attach, а не Backup
12 мар 14, 14:50    [15710776]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить базу из mdf и log файлов?  [new]
Decimus
Member

Откуда:
Сообщений: 33
erman, см.сообщение invm
Нужно присоединить базу, а не восстанавливать ее.
Databases - Attach-...
12 мар 14, 14:52    [15710790]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить базу из mdf и log файлов?  [new]
erman
Member

Откуда:
Сообщений: 409
Database - Attach - fileDatabase.mdf.
Опять ошибка - Failed to retrieve data for this request. Create file encountered operating system error 5(failed to retrieve text for this error. Reason: 15105) while attempting to open or create the physical file - путь к файлу (Microsoft sol Server, Error: 5123).
12 мар 14, 15:10    [15710980]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить базу из mdf и log файлов?  [new]
invm
Member

Откуда: Москва
Сообщений: 9838
erman
operating system error 5
Это Access denied.
Файлы БД должны быть доступны для учетной записи, под которой работает служба сиквела.
12 мар 14, 15:15    [15711028]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить базу из mdf и log файлов?  [new]
SlavaSQL
Member

Откуда: Moscow
Сообщений: 8
erman,

Если у Вас домен, то добавьте пользователя под которым работали в ОС до переустановки, если же нет, то создайте такого же пользователя с такими же правами, которые были у Вас перед переустановкой системы.

НА БУДУЩЕЕ. Делайте БэкАп базы перед переустановкой системы, чтобы потом не было проблем при восстановлении. В вашем случае ГОВОРЯ НА ПРОСТОМ РУССКОМ: вы тупо перерубили кабель и теперь пытаетесь припаять кабель обратно, с базами так лучше не поступать.
12 мар 14, 15:19    [15711063]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить базу из mdf и log файлов?  [new]
erman
Member

Откуда:
Сообщений: 409
У меня та же учётная запись с тем же именем, что было в старой системе - только что смотрел, т.к. старая система ещё осталась...
12 мар 14, 15:42    [15711282]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить базу из mdf и log файлов?  [new]
erman
Member

Откуда:
Сообщений: 409
Права администратора как и в старой.
12 мар 14, 15:43    [15711294]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить базу из mdf и log файлов?  [new]
SU-V500
Member

Откуда: Moscow
Сообщений: 40
erman,

На новом сервере дайте полный доступ на оба файла БД системным учёткам, в том числе то под которой работает сам сиквел сервис. У меня было такое, сбросил креденшалсы и секьюрити и всё заоттачилось сразу успешно!!!
12 мар 14, 16:00    [15711458]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить базу из mdf и log файлов?  [new]
erman
Member

Откуда:
Сообщений: 409
Если можно, опишите поподробней, как это делается.
12 мар 14, 17:19    [15712148]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить базу из mdf и log файлов?  [new]
SU-V500
Member

Откуда: Moscow
Сообщений: 40
erman,

Правой кнопкой мыши по файлу БД, далее Security, далее advanced, далее Effective permissions и добавляете и ставьте Full Control.
12 мар 14, 17:52    [15712409]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить базу из mdf и log файлов?  [new]
erman
Member

Откуда:
Сообщений: 409
Не помогло - ошибка та же.
12 мар 14, 18:00    [15712468]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить базу из mdf и log файлов?  [new]
o-o
Guest
erman
У меня та же учётная запись с тем же именем, что было в старой системе - только что смотрел, т.к. старая система ещё осталась...


говорили не про вашу учетку, а про серверную.
покажите нам картинкой, под какой учеткой стартовал сервер
(Services или Configuration Manager)
12 мар 14, 18:42    [15712704]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить базу из mdf и log файлов?  [new]
erman
Member

Откуда:
Сообщений: 409
ещё бы узнать, где это посмотреть...
12 мар 14, 19:24    [15712919]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить базу из mdf и log файлов?  [new]
o-o
Guest
Services: Start -> Settings -> Control Panel -> Administrative Tools -> Services
либо
Configuration Manager: Start -> Programs -> Microsoft SQL Server 2008 R2 (ну или какой там) -> Configuration Tools -> SQL Server Configuration Manager

встать на SQL Server Services и заскриншотить, чтоб было видно колонку Log On As
12 мар 14, 19:49    [15713080]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить базу из mdf и log файлов?  [new]
erman
Member

Откуда:
Сообщений: 409
Имя компьютера\SQLEXPRESS - название сервера или нужно не это.
12 мар 14, 19:50    [15713088]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить базу из mdf и log файлов?  [new]
erman
Member

Откуда:
Сообщений: 409
Сейчас посмотрю!
12 мар 14, 19:51    [15713093]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить базу из mdf и log файлов?  [new]
o-o
Guest
o-o
колонку Log On As

из дома уже посмотрю, ну или кто другой подскажет.
вот той учетке, что там будет, ЕЙ выдайте права на файлы базы
12 мар 14, 20:09    [15713188]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить базу из mdf и log файлов?  [new]
erman
Member

Откуда:
Сообщений: 409
На Sql server services в поле Name пишет - Сбой при удалённом вызове процедуры. [0x800706be]. Остальные поля, вкл. Log On As - пустые.
12 мар 14, 20:10    [15713195]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить базу из mdf и log файлов?  [new]
o-o
Guest
это тяжелый случай, да.
если и картинка не поможет, то я сдаюсь

К сообщению приложен файл. Размер - 21Kb
13 мар 14, 02:41    [15714625]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить базу из mdf и log файлов?  [new]
erman
Member

Откуда:
Сообщений: 409
Удалось узнать в чём проблема - файлы БД создавались в версии Sql server выше, нежели я установил в этот раз. Поэтому и не мог открыть. Буду переустанавливать! Спасибо большое, что помогали.
13 мар 14, 12:25    [15716338]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить базу из mdf и log файлов?  [new]
SU-V500
Member

Откуда: Moscow
Сообщений: 40
erman,

ООО батенька, такие тривиальные вещи надо заранее учитывать!!! Ине только версию ядра но и прочие характеристики, типа коллейшн и т.д.
13 мар 14, 13:20    [15716932]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить базу из mdf и log файлов?  [new]
o-o
Guest
SU-V500
erman,

ООО батенька, такие тривиальные вещи надо заранее учитывать!!! Ине только версию ядра но и прочие характеристики, типа коллейшн и т.д.


надо же, один сказки рассказывает, а второй еще и поддакивает.
ошибка ТС от нехватки прав на файлы:
invm
erman
operating system error 5
Это Access denied.

а подключал бы он, например, базу от 2008 R2 на 2005, получил бы:
Msg 1813, Level 16, State 2, Line 1
Could not open new database 'my_db'. CREATE DATABASE is aborted.
Msg 948, Level 20, State 1, Line 1
The database 'my_db' cannot be opened because it is version 661. This server supports version 612 and earlier.
A downgrade path is not supported.
----------------
а теперь расскажите, SU-V500, как коллейшен базы помешает ее восстановлению на другом сервере.
тоже вывалится operating system error 5?
13 мар 14, 13:57    [15717352]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить