mubarakahmad Ответов: 2

Восстановление базы данных SQL server standard


у меня есть база данных sql express 2005, которая была создана на другом сервере.я хочу восстановить эту базу данных на мой SQL server standard 2005, но до сих пор мне это не удалось. я попробовал опцию восстановления графического интерфейса, но это не удалось, поэтому я последовал руководству по запросу с этого сайта http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=40841[^]
следовал инструкциям, но все еще не мог восстановить свою базу данных..

вот запрос
RESTORE FILELISTONLY
FROM DISK = 'E:\bari\latestDtNEt\millat_tractors_LTD.bak'


результат
millat_tractors C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\millat_tractors_LTD.mdf    D   PRIMARY 41943040    35184372080640  1   0   0   88142C8F-19A6-4013-86C0-84970A84B80E    0   0   41287680    512 1   NULL    20000000034100037   34F0C4FF-F9D0-467D-B9AF-652CA99F2C70    0   1
millat_tractors_log C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\millat_tractors_LTD_1.ldf  L   NULL    48758784    2199023255552   2   0   0   D9911775-121F-4B01-A7C0-21EABDF234B2    0   0   0   512 0   NULL    0   00000000-0000-0000-0000-000000000000    0   1






запрос на восстановление


RESTORE DATABASE millat_tractors_LTD
FROM DISK = 'E:\bari\latestDtNEt\millat_tractors_LTD.bak'
WITH REPLACE, MOVE 'millat_tractors' TO 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\millat_tractors_LTD.mdf',
MOVE 'millat_tractors_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\millat_tractors_LTD_1.ldf'


и это ошибка, которую я получил
Msg 5133, Level 16, State 1, Line 1
Directory lookup for the file "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\millat_tractors_LTD.mdf" failed with the operating system error 3(The system cannot find the path specified.).
Msg 3156, Level 16, State 3, Line 1
File 'millat_tractors' cannot be restored to 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\millat_tractors_LTD.mdf'. Use WITH MOVE to identify a valid location for the file.
Msg 5133, Level 16, State 1, Line 1
Directory lookup for the file "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\millat_tractors_LTD_1.ldf" failed with the operating system error 3(The system cannot find the path specified.).
Msg 3156, Level 16, State 3, Line 1
File 'millat_tractors_log' cannot be restored to 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\millat_tractors_LTD_1.ldf'. Use WITH MOVE to identify a valid location for the file.
Msg 3119, Level 16, State 1, Line 1
Problems were identified while planning for the RESTORE statement. Previous messages provide details.
Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally.


спасибо

2 Ответов

Рейтинг:
2

Mansoor Anwar

Восстановить базу данных [C] с диска = 'D:\\Inventory.бак ' с выздоровлением,
Переместить 'Inventory_Data'
В 'C:\\Program файлы\\корпорация Майкрософт SQL сервер\\ошибка\\сведения\\c_Data.МДФ',
Переместить 'Inventory_Log'
ТО
'C:\\Program файлы\\корпорация Майкрософт SQL сервер\\ошибка\\сведения\\c_Log.ЛДФ',
Заменить, статистика =1




Единственное, что вам нужно позаботиться, это восстановить базу данных, не созданную в MS SQL SERVER,
В моем случае после выполнения запроса он должен создать новую базу данных с именем [C]
и создать его файл в путь [C:\\Program файлы\\корпорация Майкрософт SQL сервер\\ошибка\\сведения\\]


[no name]

Почему вы воскрешаете четырехлетнего ребенка, уже ответившего на вопросы?

Рейтинг:
15

jinxster

Проверьте: C:\Program Files\Microsoft SQL Server - это то же самое для нового сервера.


mubarakahmad

мне очень жаль, что я не понял вашей точки зрения. можно пожалуйста поподробнее?

jinxster

Похоже, ваша "C:\Program файлы\Майкрософт SQL сервера\БД MSSQL.1\операций\сведения\millat_tractors_LTD.МДФ" не существует. На вашем исходном сервере он мог быть скопирован в другую папку, например: "C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\millat_tractors_LTD.mdf" или, может быть, кто-то изменил путь установки по умолчанию на MS SQL Server или что-то в этом роде.

mubarakahmad

да, вы правы, я это исправил.C:\Program Files\Microsoft SQL Server\MSSQL. 1\MSSQL\DATA.. это дало мне опцию отказа в доступе. позже я перешел в sql server configuration manager- & gt; services - & gt;properties of sqlserver - & gt;logon и перешел с сетевых служб на локальные службы . это исправило мою проблему, и теперь я могу восстановить свою базу данных .спасибо за вашу помощь