Я хочу создать резервную базу данных с помощью триггера. Когда я пишу этот запросРезервное копирование базы данных с помощью триггера
CREATE TRIGGER test
ON Table_1
INSTEAD OF INSERT, UPDATE, DELETE
AS
BACKUP DATABASE test
TO DISK = 'C:\test.bak' WITH DIFFERENTIAL,
NAME = N'pcrm-Full Database Backup',
SKIP, NOREWIND, NOUNLOAD, STATS = 50
GO
Я получаю сообщение об ошибке:
Msg 3021, уровень 16, состояние 0, Procedure SPTEST, Line 6
Не удается выполнить резервное копирование или восстановление в рамках транзакции ,Msg 3013, уровень 16, состояние 1, процедура SPTEST, строка 6
BACKUP DATABASE заканчивается аномально.
Пожалуйста, помогите мне
Я не гуру SQL Server, но, кажется, это сообщение об ошибке будет сказать, что вы не можете назвать 'BACKUP DATABASE' внутри триггера. –
Возможный дубликат [Как использовать резервную копию с триггерами в SQL Server 2008?] (Http://stackoverflow.com/questions/3609119/how-to-use-backup-with-triggers-in-sql-server-2008) –
Зачем вам это нужно? резервные копии должны быть частью плана обслуживания, а не результатом изменения данных. –