我在 Try/Catch 中封装了一个备份数据库命令,似乎错误消息在某处丢失。例如:
BACKUP DATABASE NonExistantDB TO DISK = 'C:\TEMP\NonExistantDB.bak'
..给出错误:
无法在 sysdatabases 中找到数据库“NonExistantDB”的条目。未找到具有该名称的条目。确保输入的名称正确。BACKUP DATABASE 异常终止。
然而:
BEGIN TRY
BACKUP DATABASE NonExistantDB TO DISK = 'C:\TEMP\NonExistantDB.bak'
END TRY
BEGIN CATCH
PRINT ERROR_MESSAGE()
END CATCH
...只给出错误: 备份数据库异常终止。
有没有办法获得完整的错误消息,或者这是 try/catch 的限制?