Aracılığıyla paylaş


Genişletilebilir Depolama Altyapısı Hataları

Şunlar için geçerlidir: Windows | Windows Server

Genişletilebilir Depolama Altyapısı Hataları

Genişletilebilir Depolama Altyapısı (ESE) API'sinin döndürdüğü tüm olası hatalar JET_ERR veri türü tarafından tanımlanır. Bu API için tanımlanan hata bayraklarının listesi için bkz. Genişletilebilir Depolama Altyapısı Hata Kodları.

ESE API belgeleri boyunca yalnızca en önemli hatalar belgelenmiştir. Bu hatalar genellikle API kullanım hatalarını veya çok önemli hata koşullarını temsil eder. Bu ESE API'lerinden herhangi birinin her API için belgelenmemiş diğer hataları da döndürebileceğini unutmayın. Böyle durumlarda, çağıranın hatayı API tarafından döndürülen diğer tüm hatalarda olduğu gibi işlemesi yeterlidir. Daha sonra belirli hata değeri, izleme gibi tanılama amacıyla kullanılabilir.

Genel olarak, sıfırdan büyük bir değer bir uyarı olarak yorumlanmalı, sıfır değeri başarılı olarak yorumlanmalı ve sıfırdan küçük bir değer hata olarak yorumlanmalıdır. Bu değerlerdeki diğer desenler (örneğin, değer aralıkları) bir uygulama tarafından kullanılmamalıdır.

ESE daha ciddi hatalardan bazılarıyla karşılaştığında, hatalarla ilgili ayrıntıları içeren bir olay günlüğü girdisi oluşturur. Günlük düzeyi, Olay Günlüğü Parametreleri tarafından denetlenebilir.

Bazı uygulamalar, JET_ERR'leri HRESULTs olarak döndürme olanağı gerektirir. Aşağıdaki C++ örneği, bu dönüştürmenin nasıl yapılacağını gösterir:

    #ifndef FACILITY_JET_ERR
    #define FACILITY_JET_ERR 0xE5E
    #endif
    #ifndef HRESULT_FROM_JET_ERR
    #define HRESULT_FROM_JET_ERR( __err )
    (
      ( __err ) == JET_errSuccess ?
      S_OK :
      (
        ( __err ) == JET_errOutOfMemory ?
        E_OUTOFMEMORY :
        MAKE_HRESULT
        (
          (
            ( __err ) < 0 ?
            SEVERITY_ERROR :
            SEVERITY_SUCCESS
          ),
          FACILITY_JET_ERR,
          (
            ( __err ) < 0 ?
            -( __err ) :
            ( __err )
          )
          & 0xFFFF
        )
      )
    )
    
    #endif

Hata işleme için sistem parametrelerini yapılandırma hakkında bilgi için bkz. Hata İşleme Parametreleri.

Ayrıca Bkz.

Hata İşleme Parametreleri

Genişletilebilir Depolama Altyapısı Hata Kodları

JET_ERR