سؤال

هل هناك طريقة برمجيا التحقق من كائن قاعدة البيانات الفساد في Access 2003?

التنمية بلدي المشروع قد حصلت معقدة بما فيه الكفاية أنه من الصعب يدويا تحقق جميع الكائنات بعد يوم من البرمجة لمعرفة ما إذا كان بعض التحكم الصغيرة, شكل, تقرير, أو استعلام أو رمز كائن تلف بطريقة أو بأخرى.أنا بالفعل البيانات انشقت في فصل قاعدة بيانات SQL المخزنة على جهاز آخر, و هذا المشروع هو مجرد واجهة التطبيق للعمل مع البيانات.

في الغالب أكاديمي يتأمل ، أنا فقط لا أريد أن يحصل حتى الآن - ثم يكون الفساد تعيدني عدة أسابيع بسبب بعض نادرا ما تستخدم وجوه فساد ؟

أي الأفكار هناك ؟ شكرا مقدما على أي مؤشرات!

التعديل 12/03/2009 @ 11:51

للأسف, أنا لا يمكن أن يقبل فقط إجابة واحدة - على الرغم من أنني حصلت على عدد قليل منها جيدة جدا, شكرا لك على كل المؤشرات!

هل كانت مفيدة؟

المحلول

ولا المدمجة / إصلاح ولا فك / إعادة ترجمة يمسك كل مشاكل الفساد، على الرغم من أنك يجب أن تقوم به هذه على أي حال.

وأنا استخدم دالة للتصدير جميع مستندات الحاويات (وQueryDefs) باستخدام SaveAsText إلى مجلد ختم التاريخ / الوقت، واستخدامه بانتظام طوال اليوم. إذا كنت تشك في أي فساد، أنا خلق جديد MDB، واستخدام LoadFromText لإعادة الكائنات.

نصائح أخرى

وقد ترغب في النظر في: هل من الممكن للكشف عن الفساد الجداول قاعدة بيانات Access 2007 برمجيا؟

وأنا أميل إلى الاحتفاظ بنسخة من قواعد البيانات الهامة في كل صغير وإصلاح ولمقارنة قاعدة بيانات جديدة ضد سابقتها. يمكنك أيضا التحقق من وجود أحرف غير القياسية.

المناسبة تجميع الممارسات من شأنها منع الفساد من مشروع VBA (وهو ما تتحدث عنه هنا).

وهذا يستلزم:

  1. استخدام الخيار صريحة في جميع الوحدات.

  2. إيقاف تجميع على الطلب في VBE الخيارات.

  3. ترجمة التعليمات البرمجية الخاصة بك بانتظام أثناء العمل.

  4. دوريا (مثلا مرة واحدة في اليوم بعد يوم كامل من الترميز) فك و إعادة ترجمة التعليمات البرمجية.

إذا كنت تفعل ذلك أنت لن تواجه الفساد في المقام الأول حتى أنك لن تحتاج إلى اختبار ذلك (وهو أمر مستحيل في المقام الأول).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top