0

データベースの .mdf ファイルが壊れてしまい、スキーマを取得する手段がありません。インターネットで入手できるいくつかのソフトウェアを試してみましたが、それらはすべてデモ バージョンであり、修復されたファイルが返されないことがわかりました。データベースを復元できる他の手段はありますか?MS SQL 2008 を使用しています

4

1 に答える 1

-4

.ldf ファイルを削除してください。

次に、以下のスクリプトを実行します。3つありますので、状況に応じて選択してください。

-- 方法 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: 1 つまたは複数のログ ファイルが見つからない場合、それらは再度作成されます。

ここでデモンストレーションしている方法がもう 1 つありますが、以前は使用したことがありません。Book Online によると、不足しているログ ファイルが 1 つある場合にのみ機能します。関連するログ ファイルが複数ある場合は、すべてのログ ファイルに対して同じ手順を実行する必要があります。

-- 方法 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/

于 2013-06-13T12:04:55.747 に答える