web-dev-qa-db-ja.com

ファイルシステム内の別の場所にあるデータベースをバックアップするためのクエリ

_BACKUP DATABASE <myDataBaseName> TO DISK = 'C:\PathtoBackup\FileName.bak'
_

このクエリは、SQLServer ExpressEditionのGUIで作成されたデータベースに対して機能します。

SQlServer Mgmt StudioのGUIを使用して、物理的にDドライブ(D:\ tests.mdf)にあるデータベースをSQLServerに接続しました。接続後、SSMSはデータベース名をオブジェクトエクスプローラーではなく「D:\ testing.mdf」として表示します。テスト。 SELECT DB_NAME() AS DatabaseName

このクエリの結果は、「D:\ testing.mdf」と同じです。

上記のBACKUPクエリは後で機能しません

_ BACKUP DATABASE testing TO DISK = 'C:\PathtoBackup\testing.bak'
_

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

_Msg 911, Level 16, State 11, Line 1
Could not locate entry in sysdatabases for database 'testing'. No entry found with that name. Make sure that the name is entered correctly.
Msg 3013, Level 16, State 1, Line 1
BACKUP DATABASE is terminating abnormally
_

私はこのように試しました

_BACKUP DATABASE D:\testing.mdf TO DISK = 'C:\PathtoBackup\testing.bak'
_

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

_Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'D'.
_

ファイルシステムの別の場所にあるファイルをバックアップするにはどうすればよいですか

10
Siva Sankaran

ありがとう@ 7ch

ついに、あなたのチップで望みの結果が得られました。

BACKUP DATABASE [D:\testing.mdf] TO disk = 'C:\PathToBackup\BackupFileName.bak'

バックアップファイルが正常に作成されました。

16
Siva Sankaran

パスはシステム上の任意の場所にすることができるため、次のクエリはデータベースのバックアップを取るために正常に機能しています:backup database empdb to disk = 'c:/empdb.bak'

1
pooja