2014-04-01 23 views
0

如何更改個性化消息的消息sql server,例如更改消息:對象'AFRPTInformedeIngresosenCaja',數據庫'DBSIIEDesarr',架構'dbo'上的EXECUTE權限被拒絕。 我想要顯示:「您沒有分配給運行此任務的權限」如何在sql server 2008中更改自定義消息的消息?

+0

是否您希望全局覆蓋SQL Server在數據庫或服務器級別返回的錯誤消息?通常你只是在應用程序層攔截/清理SQL錯誤。 –

回答

0

從文檔中引用的sp_altermessage

改變用戶定義的或系統消息的狀態的 實例SQL Server數據庫引擎。可以使用 sys.messages目錄視圖查看消息。

是否改變預定義的系統消息是個好主意我不知道。您還可以使用sp_addmessage添加新的自定義消息,並讓您的呼叫應用程序使用RAISERROR觸發自定義消息;這樣做可能會更好,而不是更改默認值。

0

您可以將其包裝在TRY/CATCH塊中。你可以爲特定的錯誤和特定的消息添加IF語句。

BEGIN TRY 
    EXEC foo 
END TRY 
BEGIN CATCH 
    PRINT 'That did not work.' 
END CATCH