CDaoWorkspace::RepairDatabase

static void pascal RepairDatabase (lpctstr lpszName );
throw (CDaoException, CMemoryException);

Parametreleri

lpszName

Varolan Microsoft Jet engine veritabanı dosyasının dosya adını ve yolu. Yolu yazmazsanız, yalnızca geçerli dizini arar. Sisteminizi Tekdüzen adlandırma kuralı (unc) destekliyorsa, ayrıca bir ağ yolu gibi belirtebilirsiniz: "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDB.MDB". ("\" c++ kaçış karakteri olduğundan çift ters eğik yolu dizesinde gereklidir.)

Açıklamalar

Microsoft Jet veritabanı altyapısı erişen bozuk bir veritabanını onarmayı gerekiyorsa bu üye işlevini çağırın. Önce sen tamir lpszName tarafından belirtilen veritabanı kapatmanız gerekir. Çok kullanıcılı bir ortamda, diğer kullanıcılar bunu tamir ise açık lpszName olamaz. LpszName değil kapalıdır veya özel kullanım için kullanılabilir durumda değilse, bir hata oluşur.

Bu üye işlev eksik yazma işlemi tarafından işaretlenmiş olarak büyük olasılıkla bozuk veritabanı tamir dener. Microsoft Jet veritabanı altyapısı kullanan bir uygulamanın beklenmedik şekilde bir güç kesintisi veya bilgisayar donanım sorunu nedeniyle kapalı ise, bu durum oluşabilir. İşlemi tamamlamak ve yakın üye işlev çağrısı veya normal bir şekilde uygulamadan çıkın, veritabanını muhtemelen bozuk olarak işaretlenmez.

&Notnbsp;  Bir veritabanı onarımından sonra da dosyayı birleştirmek ve disk alanını kurtarmak için CompactDatabase üye işlevini kullanarak sıkıştırmak için iyi bir fikir olduğunu.

Çalışma alanları hakkında daha fazla bilgi için bkz: yazı dao çalışma alanında Visual c++ programlama Kılavuzu. Veritabanı onarma hakkında daha fazla bilgi için dao Yardımı'nda "RepairDatabase yöntem" konusuna bakın.

CDaoWorkspace ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Index