2013-06-13 3 views
0

Моя база данных .mdf-файл поврежден, и у меня нет средств для того, чтобы моя схема sI пыталась использовать несколько мягких товаров, доступных в Интернете, но оказалось, что все из них являются демонстрационными версиями, которые не возвращают восстановленный файл. Есть ли другие способы, с помощью которых я могу восстановить свой db? Я использую MS SQL 2008mdf-файл теперь поврежден, как я могу восстановить базу данных MySQL sql server 2008

+5

Вам нужно либо резервное копирование или счет в банке жира. –

+0

У комментариев этого вопроса есть информация о той же самой проблеме http://stackoverflow.com/questions/12242017/how-to-recover-sql-server-corrupted-database –

+0

@MarcelloRomani У меня есть база данных, поэтому теперь это не работает –

ответ

-4

Продолжайте и удаляйте свой .ldf-файл.

Затем выполните следующие скрипты. Есть три варианта. Выберите один в соответствии с вашим состоянием.

- Метод 1

USE [master] 
    GO 
    -- Method 1: I use this method 
    EXEC sp_attach_single_file_db @dbname='TestDb', 
    @physname=N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQ\DATA\TestDb.mdf' 
GO 

- Метод 2:

CREATE DATABASE TestDb ON 
(FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TestDb.mdf') 
FOR ATTACH_REBUILD_LOG 
GO 

Способ 2: Если один или несколько файлов журналов отсутствуют, они воссоздаются заново.

Существует еще один метод, который я демонстрирую здесь, но я не использовал себя раньше. Согласно Book Online, он будет работать только в том случае, если отсутствует один файл журнала. Если задействовано более одного файла журнала, все они должны пройти ту же процедуру.

- Метод 3:

CREATE DATABASE TestDb ON 
(FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TestDb.mdf') 
FOR ATTACH 
GO 

Источник: http://blog.sqlauthority.com/2010/04/26/sql-server-attach-mdf-file-without-ldf-file-in-database/

+2

Практически любое начало ответа «Идите дальше и удалите ваш .ldf-файл» без каких-либо предостережений об отказе от ответственности. Также я не вижу, как попытка повторного подключения mdf без ldf поможет вообще, так как это поврежденный файл mdf. –

+0

i удаленный файл ldf .. метод 1 работает для меня thanx rajan –

+1

Если mdf поврежден, принятый ответ не работает ... он нуждается в ремонте. – bonitzenator

Смежные вопросы