Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Amateur7 Member Откуда: Сообщений: 266 |
При восстановлении базы данных столкнулись ошибкой:System.Data.SqlClient.SqlError: File 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\test.ndf' is claimed by 'TEST_Cost_Index'(4) and 'TEST_Hist'(3). The WITH MOVE clause can be used to relocate one or more files. (Microsoft.SqlServer.Smo) Подскажите почему возникла ошибка и как ее устранить? |
15 май 13, 13:11 [14298698] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Из-за неправильных параметров заданных для WITH MOVE
Задать правильные параметры для WITH MOVE |
||||
15 май 13, 13:14 [14298725] Ответить | Цитировать Сообщить модератору |
Amateur7 Member Откуда: Сообщений: 266 |
спасибо) |
||||||
15 май 13, 13:21 [14298788] Ответить | Цитировать Сообщить модератору |
Володя Т. Member Откуда: Пушкино - Москва Сообщений: 103 |
А как правильно? За 13 лет пользования MS SQL вижу эту ошибку первый раз. Всегда этот RESTORE выполнялся без ошибок. Моя строка такая: RESTORE DATABASE [KMB_TR_DATA] FROM DISK = N'E:\MSSQL\BACKUP\KMB\KMB_TR_130515.bak' WITH FILE = 1, MOVE N'KMB_DATA' TO N'D:\MSSQL\DATA\KMB_TR_DATA.mdf', MOVE N'KMB_DATA_log' TO N'D:\MSSQL\DATA\KMB_TR_DATA.mdf', NOUNLOAD, STATS = 10 Сообщение об ошибке такое же как у топикстартера, только по русски: Файл "D:\MSSQL\DATA\KMB_TR_DATA.mdf" затребован "KMB_DATA_log"(2) и "KMB_DATA"(1). Для перемещения одного или нескольких файлов можно использовать предложение WITH MOVE. |
15 май 13, 17:42 [14301080] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Сначала узнают сколько и каких файлов содержит бэкап. А потом пишут команду restore |
||
15 май 13, 17:44 [14301092] Ответить | Цитировать Сообщить модератору |
Володя Т. Member Откуда: Пушкино - Москва Сообщений: 103 |
Два файла: KMB_DATA и KMB_DATA_log. я ж не сам эту команду придумал - она автоматом сгенерилась и оба имени правильно в неё подставились. |
15 май 13, 17:47 [14301109] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
N'KMB_DATA' - N'D:\MSSQL\DATA\KMB_TR_DATA.mdf', N'KMB_DATA_log' - N'D:\MSSQL\DATA\KMB_TR_DATA.mdf' вы и данные и лог хотите в один файл свести ? |
||
15 май 13, 17:49 [14301129] Ответить | Цитировать Сообщить модератору |
Володя Т. Member Откуда: Пушкино - Москва Сообщений: 103 |
Всё. Понял. Спасибо, Glory! Не заметил. Всё развернулось. Осталось выяснить, почему вдруг стало подставляться одинаковое имя для обоих файлов. Возможно ли, что как то накосячил сисадмин, который базу бэкапил... Не представляю себе что для этого нужно сделать... (но это, видимо вопрос уже не для этой темы и потому обявляю его реторический, дабы не флудить). |
15 май 13, 17:57 [14301159] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |