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