Я пытаюсь восстановить файл резервной копии базы данных (.bak
) во вновь созданной базе данных с использованием C#. Я получаю следующее внутреннее исключение:C# Исключение: RESTORE DATABASE заканчивается ненормально
Не удается открыть устройство резервного копирования '\ GC.bak'. Ошибка операционной системы 5 (Доступ запрещен.).
RESTORE DATABASE ненормально завершения
Мой сервер является LocalDB.
void RestoreDB(string name)
{
var connection = new ServerConnection(Properties.Settings.Default.Well);
var sqlServer = new Server(connection);
var rstDatabase = new Restore();
rstDatabase.Database = name;
rstDatabase.Action = RestoreActionType.Database;
rstDatabase.Devices.AddDevice(AppDomain.CurrentDomain.BaseDirectory + "GC.bak", DeviceType.File);
rstDatabase.ReplaceDatabase = true;
rstDatabase.SqlRestore(sqlServer);
}
Вы используете это с правами администратора? Просто мысль. –
@PiyushParashar Я единственный пользователь. И моя учетная запись: admin –
Рассмотрите возможность использования System.Environment.CurrentDirectory вместо AppDomain.CurrentDomain.BaseDirectory. – enkryptor