21

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 Server 2008 を使用しています。

4

1 に答える 1

22

この回答の文脈ではremote、あなたのマシンを指しlocal、データベースサーバーです。


localファイルシステムから復元

バックアップ ファイルをlocalファイル システムにコピーし、このコピーから直接復元します。

前提条件

  • サーバーtest.bakにコピーC:\test.bak

構文

RESTORE DATABASE TESTPROJECT FROM DISK = N'C:\test.bak';

remoteファイルシステムから復元

または、 UNC 構文remoteを使用してバックアップ ファイルから復元することもできます。通常、このオプションは使用しませんが、バックアップ ファイルと復元されたデータベースの両方に対してファイル システムに十分なディスク領域がない場合に便利です。local

このオプションの成功は、いくつかの変数 (remoteデータベース サービス アカウントに割り当てられたファイル システムのアクセス許可、ネットワークの状態など) に依存します。

前提条件

  • Remoteマシン名はremotemachine
  • remoteにあるバックアップ'C:\test.bak'
  • データベース サービス アカウントには、remote管理者共有へのアクセス権がありますC$

構文

RESTORE DATABASE TESTPROJECT FROM DISK = N'\\remotemachine\c$\test.bak';
于 2012-05-30T12:41:42.510 に答える