ローカルマシンにtest.bak
ファイルがあります。このファイルをリモートマシンのデータベースに復元する必要があります。それ、どうやったら出来るの?
これを試してみると、リモートデータベースはローカルファイルシステムでtest.bak
を見つけることができないというエラーをスローします。
クエリ
RESTORE DATABASE TESTPROJECT
FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.ICON3\MSSQL\Backup\test.bak'
エラー
Cannot open backup device 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.ICON3\MSSQL\Backup\test.bak'. Operating system error 2(The system cannot find the file specified.).
どうすればこれを達成できますか? Microsoft SQL Server2008を使用しています。
この回答のコンテキストでは、remote
はマシンを指し、local
はデータベースサーバーです。
local
ファイルシステムから復元
バックアップファイルをlocal
ファイルシステムにコピーし、このコピーから直接復元します。
前提条件
test.bak
をC:\test.bak
にコピーします構文
RESTORE DATABASE TESTPROJECT FROM DISK = N'C:\test.bak';
remote
ファイルシステムから復元
または、 NC構文 を使用してremote
バックアップファイルから復元することもできます。私は通常このオプションを使用しませんが、バックアップファイルと復元されたデータベースの両方のためにlocal
ファイルシステムに十分なディスクスペースがない場合に役立ちます。
このオプションが成功するかどうかは、データベースサービスアカウントに割り当てられたremote
ファイルシステムのアクセス許可、ネットワークの状態など、いくつかの変数によって異なります。
前提条件
Remote
マシン名はremotemachine
ですremote
の'C:\test.bak'
にありますremote
管理者共有C$
にアクセスできます構文
RESTORE DATABASE TESTPROJECT FROM DISK = N'\\remotemachine\c$\test.bak';