Aracılığıyla paylaş


CheckAllocations yöntemi

Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.

The CheckAllocations method scans all pages of the referenced database on Microsoft SQL Server 2000 and later, testing pages to ensure integrity.

Sözdizimi

object
.CheckAllocations( [ RepairType ] )as String

Bölümleri

  • nesne
    Bir nesneye uygulanan listesinde değerlendirir ifade.

  • RepairType
    İsteğe bağlı.Veritabanı onarımı belirten uzun bir tamsayý eylem ayarlarda belirtildiği gibi.

Prototip (c/C++)

HRESULT CheckAllocations(SQLDMO_LPBSTR pResult,
SQLDMO_DBCC_REPAIR_TYPE lType = SQLDMORepair_None);

Not

sql Distributed Management Objects (sql-dmo) dizeleri her zaman ole bstr döndürülür.c/C++ uygulama dize bir başvuru alır.Uygulama başvurusu kullanarak serbest bırakmanız gerekir SysFreeString.

Ayarları

Sabit

Değer

Açıklama

SQLDMORepair_Allow_/DataLoss

3

Veri kaybı olasılığını ne olursa olsun tüm veritabanı onarım girişimi.Örneğin, bozuk metin nesneleri silin.

SQLDMORepair_Fast

1

Veri kaybı tabi veritabanı onarma görevlerini girişimi.

SQLDMORepair_None

0

Varsayılan.Veritabanı Onar'veritabanı tutarsızlıklarını karşılaştı çalışmayın.

SQLDMORepair_Rebuild

2

Veri kaybı tabi veritabanı onarma görevlerini girişimi.Dizinler üzerinde başarılı veritabanı onarma yeniden oluşturun.

Döndürür

Hata ayrıntı bilgileri içeren bir dize.

Açıklamalar

Kullanırken sql-dmo nesne tarafından başvurulan veritabanı tek kullanıcı modu olması gerekir RepairType bağımsız değişkeni CheckAllocations yöntem veritabanı onarım. gerçekleştirmek içinİçin küme sql-dmo, kullanım kullanarak bir veritabanını tek kullanıcı modu SingleUser özellik DBOption nesne.

The CheckAllocations method is implemented using the Transact-SQL DBCC CHECKALLOC statement.Dönüş değeri CheckAllocations olan dize halinde temsilini verdi hata iletileritarafından dbcc CHECKALLOC'u.

İçin geçerlidir: