Try/Catch でバックアップ データベース コマンドをカプセル化しましたが、エラー メッセージがどこかで失われているようです。例えば:
BACKUP DATABASE NonExistantDB TO DISK = 'C:\TEMP\NonExistantDB.bak'
..エラーが発生します:
データベース 'NonExistantDB' の sysdatabases にエントリが見つかりませんでした。その名前のエントリは見つかりませんでした。名前が正しく入力されていることを確認してください。BACKUP DATABASE が異常終了しています。
一方:
BEGIN TRY
BACKUP DATABASE NonExistantDB TO DISK = 'C:\TEMP\NonExistantDB.bak'
END TRY
BEGIN CATCH
PRINT ERROR_MESSAGE()
END CATCH
... エラーのみが表示されます: BACKUP DATABASE が異常終了しています。
完全なエラー メッセージを取得する方法はありますか、それとも try/catch の制限ですか?