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