2015-01-07 89 views
1

我想將SQL Exception僅限於Login failed for user 'username'有關catch塊的消息。所以我嘗試了這種方式。System.Data.SqlClient.SqlException.Number在所有版本的SQL Server中都是一樣的嗎?

if(exception.Number == 18456) 
     return false; 
    else 
     throw exception; 

我想throw all other exception登錄失敗以外。

我在這裏使用的數字是否與所有版本的Sql Server中的錯誤文本相同?

+1

簡而言之:**是** –

+0

@marc_s回答我的問題與您發現的來源足以作出決定? –

回答

2

SQL Server錯誤代碼不會更改 - 一旦定義它們保持不變,每個版本可能會添加新的錯誤代碼,但現有的錯誤代碼保持不變。

See this link for a list of all SQL Server error codes截至版本2008 R2。

這些消息(或帶有佔位符的消息模板)顯示在sys.messages系統目錄視圖中。

+0

謝謝marc_s ... –

相關問題