2012-05-30 60 views
3

我正在使用本地SQL Server 2012實例上的數據庫,並計劃在本地測試/使用它之後將其遷移到Azure。 .NET數據訪問層代碼有多個catch塊,但我也想在數據庫超過最大大小時捕獲錯誤。引發的確切錯誤類型是什麼,以及捕捉它的最明智的方法是什麼?如果發生這種情況,我會發郵件給管理員。SQL Azure捕獲存儲最大大小錯誤?

謝謝。

回答

5

你需要檢查異常的數量:

try 
{ 
    // ... 
} 
catch (SqlException sqlException) 
{ 
    switch (sqlException.Number) 
    { 
     // The database has reached its size quota. Partition or delete data, 
     // drop indexes, or consult the documentation for possible resolutions. 
     case 40544: 
      break; 
    } 
} 

參考:http://blogs.msdn.com/b/sqlazure/archive/2010/08/10/10048453.aspx

相關問題