Я разработал приложение для Android, которое использует онлайновую базу данных SQL Server (хостинг-провайдер: a2hosting.com).
Кроме того, есть собственное приложение для Windows, которое ежедневно в 12:00 создает резервные копии некоторых таблиц в файле .bak
в расположении E:\
(расположение USB FLASH DRIVE).
Я хочу создать запланированный командный файл cmd для обновления базы данных сервера локальной базой данных.
Я пытаюсь использовать для этого команду восстановления, потому что я хочу заменить предыдущую онлайн-базу данных моей новой локальной базой данных.
Что я пытаюсь сделать:
restoreTOdb.bat
файл:
sqlcmd -S (myservername) -U (myusername) -P (mypassword) -i db.sql
pause
db.sql
файл:
USE master;
GO
RESTORE DATABASE (mydbname)
FROM DISK = 'E:\filename.bak'
WITH FILE = 1, NOUNLOAD, REPLACE, NORECOVERY, STATS = 5;
GO
Соединение с моей базой данных SQL Server успешно
Это ошибка, которая появляется в cmd:
Изменен контекст базы данных на «master».
Сообщение 3201, Уровень 16, Состояние 2, Сервер (имя сервера), Строка 1
Не удается открыть устройство резервного копирования 'E: \ filename.bak'.
Ошибка операционной системы 3 (система не может найти указанный путь.).
Сообщение 3013, Уровень 16, Состояние 1, Сервер (имя сервера), Строка 1
ВОССТАНОВЛЕНИЕ БАЗЫ ДАННЫХ завершается ненормально.
C: \ Users \ Manos \ Desktop \ DB CONNECTION> пауза