При видачі команди резервного копіювання в межах збереженої процедури, яка використовує спробу вловлювання та динамічного sql, повідомлення про помилки є дуже загальними в порівнянні з безпосередньо виконанням команди резервного копіювання.
Спробуйте / ловіть в рамках SP:
begin try
execute sp_executesql @sql; -- a backup command
end try
begin catch
print ERROR_MESSAGE(); -- save to log, etc.
end catch
Призводить до
50000: usp_Backup: 117: БЕЗПЕКА БАТАБАЗИ закінчується аномально.
qare видає необроблену команду:
backup DATABASE someDb to disk...
Результати в більш детальних деталях:
Помилка пошуку - помилка бази даних SQL Server: у файлі "H: \ FolderName \ Filename.bak:" 112 (на диску не вистачає місця) сталася помилка, яку не можна відновити
Чи є спосіб зафіксувати ці деталі у змінних у межах збереженої процедури (увійти в систему, перейти назад до абонента, для повторної логіки)? Здається, деталі надходять на каналі повідомлень, але я хотів би, щоб вони були доступні в рамках SP.