Восстановление оперативной базы данных SQL Server с локальным файлом .bak через панель cmd - PullRequest
0 голосов
/ 09 сентября 2018

Я разработал приложение для 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> пауза

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...