2012-05-30 4 views
3

로컬 SQL Server 2012 인스턴스에서 데이터베이스를 테스트 중이거나 로컬로 사용한 후에 Azure로 마이그레이션 할 계획으로이 데이터베이스에서 작업하고 있습니다. .NET 데이터 액세스 레이어 코드에는 여러 catch {} 블록이 있지만 데이터베이스가 최대 크기를 초과하면 오류를 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