2

私はコード ブログを持っていますが、問題が発生しました。ここでは、バックアップ ファイルはISBANK.bak、データベース名は新しいデータベース名です。何も含まれていません。.bakファイルの内容を新しいデータベースに追加したい..

RESTORE DATABASE [DBName]
FROM DISK = 'D:\ISBANK.bak'
WITH REPLACE,
MOVE 'DBName' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008RR2\MSSQL\DATA\DBName.mdf',
MOVE 'DBName' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008RR2\MSSQL\DATA\DBName.ldf'

次のエラーが表示されます。

メッセージ 5133、レベル 16、状態 1、行 1
ファイル "C:\Program Files\Microsoft SQL Server\MSSQL10.SQLSRV2008\MSSQL\DATA\OBERNET_DENEME.mdf" のディレクトリ ルックアップが、オペレーティング システム エラー 3 (取得に失敗しました) で失敗しましたこのエラーのテキスト。理由: 15105)。
メッセージ 3156、レベル 16、状態 3、行 1
ファイル 'OCEAN' を 'C:\Program Files\Microsoft SQL Server\MSSQL10.SQLSRV2008\MSSQL\DATA\OBERNET_DENEME.mdf' に復元できません。WITH MOVE を使用して、ファイルの有効な場所を特定します。
メッセージ 5133、レベル 16、状態 1、行 1
ファイル "C:\Program Files\Microsoft SQL Server\MSSQL10.SQLSRV2008\MSSQL\DATA\OBERNET_DENEME.ldf" のディレクトリ ルックアップが、オペレーティング システム エラー 3 (取得に失敗しました) で失敗しましたこのエラーのテキスト。理由: 15105)。
メッセージ 3156、レベル 16、状態 3、行 1
ファイル 'OCEAN_log' を 'C:\Program Files\Microsoft SQL Server\MSSQL10.SQLSRV2008\MSSQL\DATA\OBERNET_DENEME.ldf' に復元できません。WITH MOVE を使用して、ファイルの有効な場所を特定します。
メッセージ 3119、レベル 16、状態 1、行 1
RESTORE ステートメントの計画中に問題が特定されました。前のメッセージに詳細が記載されています。
メッセージ 3013、レベル 16、状態 1、行 1
RESTORE DATABASE が異常終了しています。

4

2 に答える 2

3

編集

置換で削除

RESTORE DATABASE my_new_database FROM disk = 'E:\path_to_bak_file\database_name_634182143083281212.bak'
WITH
   MOVE 'the logical name from previous operation check row 1' TO 'E:\path_to_sql2008_file_onyour_machine\my_new_database.mdf',
   MOVE 'the logical name from previous operation check row 2' TO 'E:\path_to_sql2008_file_onyour_machine\my_new_database_log.ldf'
GO

SQL Server Management Studio (SSMS) で利用可能な復元ユーティリティを使用することもできます。これは、.bak ファイルを選択し、それを新しいデータベース (任意の名前) として復元できる段階的なプロセスです。

SQL Server Management Studio を起動し、管理者としてサーバーに接続し、データベース ノードを右クリックして [復元] を選択します。

ここに画像の説明を入力

于 2012-12-26T13:43:31.073 に答える