это не вопрос для решения как такового, я пытаюсь понять очень странное поведение в Management Studio.
Я полностью понимаю, что базы данных BACKUP и RESTORE не могут быть выполнены в транзакции, и каковы последствия SET IMPLICIT_TRANSACTIONS ON.
Итак, я провел эксперимент:
- открыл Management Studio, перешел в Параметры / Выполнение запроса / SQL Server / ANSI и поставил галочку напротив SET IMPLICIT_TRANSACTIONS
- вновь открыт Management Studio
- вошел в систему с пользователем, чья база данных по умолчанию - master
- выполнил BACKUP, и это сработало нормально
- изменил базу данных на что-то другое
выполнил BACKUP и не удалось с сообщением
Сообщение 3021, Уровень 16, Состояние 0, Строка 7
Невозможно выполнить операцию резервного копирования или восстановления в транзакции.
Сообщение 3013, уровень 16, состояние 1, строка 7
РЕЗЕРВНАЯ БАЗА ДАННЫХ завершается ненормально.
переход на мастер не избавляет от сообщения об ошибке
У меня вопрос - почему он позволяет выполнить BACKUP сразу после подключения и не работает после изменения базы данных?