запрос для резервного копирования базы данных в другом месте в файловой системе - PullRequest
10 голосов
/ 18 сентября 2010
BACKUP DATABASE <myDataBaseName> TO DISK = 'C:\PathtoBackup\FileName.bak'

этот запрос обрабатывается для базы данных, созданной в графическом редакторе SQLServer express edition

Я подключил свою базу данных, которая физически находится на диске D (D: \ testing.mdf), к SQLServer с использованием графического интерфейса в SQlServer Mgmt Studio. После подключения SSMS отображает имя базы данных как «D: \ testing.mdf» в Object исследователь, а не тестирование. 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'.

Что я должен сделать для резервного копирования этого файла, который находится в другом месте файловой системы

Ответы [ 2 ]

16 голосов
/ 20 сентября 2010

Спасибо @ u07ch

Я получил его. Наконец-то я получил желаемый результат по вашему совету.

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

Файл резервной копии успешно создан.

1 голос
/ 04 апреля 2013

Путь может быть любым местом в вашей системе, поэтому следующий запрос работает нормально для резервного копирования базы данных: backup database empdb to disk = 'c:/empdb.bak'

...