Я инкапсулировал команду резервного копирования базы данных в Try / Catch, и кажется, что сообщение об ошибке где-то теряется. Например:
BACKUP DATABASE NonExistantDB TO DISK = 'C:\TEMP\NonExistantDB.bak'
.. выдает ошибку:
Не удалось найти запись в системных базах данных для базы данных «NonExistantDB». Не найдено ни одной записи с таким именем. Убедитесь, что имя введено правильно. РЕЗЕРВНАЯ БАЗА ДАННЫХ завершается ненормально.
Принимая во внимание:
BEGIN TRY
BACKUP DATABASE NonExistantDB TO DISK = 'C:\TEMP\NonExistantDB.bak'
END TRY
BEGIN CATCH
PRINT ERROR_MESSAGE()
END CATCH
... выдает только ошибку: BACKUP DATABASE аварийно завершается.
Есть ли способ получить полное сообщение об ошибке или это ограничение try / catch?