Лучший отвечающий
Как можно востановить данные из базы?

Вопрос
-
В общем проблема состоит в следующем: На компе стоял SQL Express 2005 базы лежали в Program Files, о существовании на этом компе SQL я не знал (узнал уже после) снес винду форматнул винт поставил новую, потом востановил 2 файла mdf и ldf, при этом еще нашел бекап 2 месячной давности, бекап востанавливается и все арботает но данные не те. Попытался при атачить востановленные данные выдает ошибку на эти файлы ввода/вывода, после попробовал создать базу с таким же названием и подмено файлов, база становится в suspect при выполнении dbcc checkdb выдает ошибку "База востанавливатся дождитесь окончания", в итоге так ни чего и не выходит(( Как востановит работоспособность базы я хз(( или хотя бы как из этих востановленных файлов вытащить данные и поместить в новую. Еще была мысль о применении изменений из ldf на базу из бекапа, но способа я тоже не нашел, кто что может посоветовать.
вот ошибка которая выходит при атачинге востановленных файлов:
ЗАГОЛОВОК: Microsoft SQL Server Management Studio
------------------------------
Действие Присоединить базу данных завершилось неудачно для объекта "Сервер" "SERVER1C". (Microsoft.SqlServer.Smo)
Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.1399.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Присоединить+базу+данных+Server&LinkId=20476
------------------------------
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:
При выполнении инструкции или пакета Transact-SQL возникло исключение. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
SQL Server обнаружил логическую ошибку ввода-вывода, связанную с согласованностью: неверный идентификатор страницы (ожидаемый 1:4182; фактический 114:6684782). Она произошла при прочитать страницы (1:4182) в базе данных с идентификатором 11 по смещению 0x000000020ac000 файла "E:\distrib\Базы Лидер-Аудит\Востановление базы\kk_lideraudit.mdf". Дополнительные сведения см. в журнале ошибок SQL Server и журнале системных событий. Это серьезная ошибка, которая угрожает целостности базы данных и должна быть немедленно исправлена. Выполните полную проверку базы данных на согласованность (DBCC CHECKDB). Эта ошибка может быть вызвана многими причинами; дополнительные сведения см. в электронной документации по SQL Server.
При повторном выполнении запротоколированной операции в базе данных "kk_lideraudit" произошла ошибка в записи журнала с идентификатором (1725:11284:2). Как правило, конкретный сбой предварительно протоколируется как ошибка в журнале событий Windows. Восстановите базу данных из полной резервной копии или исправьте базу данных.
Невозможно открыть новую базу данных "kk_lideraudit". Операция CREATE DATABASE прервана. (Microsoft SQL Server, ошибка: 824)
Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=824&LinkId=20476
------------------------------
КНОПКИ:
ОК
------------------------------27 сентября 2010 г. 7:48
Ответы
-
попробуйте:
dbcc checkdb('имя_ваше_базы', REPAIR_ALLOW_DATA_LOSS)
http://www.t-sql.ru- Помечено в качестве ответа Daniil KhabarovModerator 1 ноября 2010 г. 9:56
28 сентября 2010 г. 13:16Отвечающий
Все ответы
-
попробуйте:
dbcc checkdb('имя_ваше_базы', REPAIR_ALLOW_DATA_LOSS)
http://www.t-sql.ru- Помечено в качестве ответа Daniil KhabarovModerator 1 ноября 2010 г. 9:56
28 сентября 2010 г. 13:16Отвечающий -
Уважаемый пользователь!
В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме.
Daniil Khabarov, MSFT
Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
Посетите Блог Инженеров20 октября 2010 г. 11:56Модератор