2012-05-30 62 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

相关问题