سؤال

صباح الخير جميعا،

لقد ذهبت وأخبرت عميلا بإمكاني ترحيل بعض بياناتها القديمة من النظام المستند إلى نظام DOS إلى النظام الجديد الذي قمت بتطويره لهم. ومع ذلك قلت أنه بدون النظر في الواقع في الملفات التي تخزين البيانات في النظام القديم - أنا فقط أحسب جوجل سريع من شأنه أن يحل كل مشكلة بالنسبة لي ... كنت مخطئا!

على أي حال، يحتوي هذا البرنامج على مجلد مع المئات ... حسنا 800 ملفات مع جميع أنواع ملحقات الملفات، .AVE، .bak، .BRW، .dat، .001، .002 ....،.، .dbe و.

من الواضح أن BAK ليس ملف النسخ الاحتياطي SQL.

هل لدى أي شخص أي تجربة برمجة باستخدام أي من أنواع الملفات التي قد تكون قادرة على توجيهي في اتجاه بعض الطرق لقراءة البيانات واستخراجها؟

لا أذكر اسم البرنامج للسبب الذي لا أعتقد أن المطور الأصلي سيسمح بهذا ...

شكرا.

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

المحلول

أنا على استعداد للمراهنة أن ملف .dbf في تنسيق DBASE, ، وهذا هو حقا واضحة حقا. قد توفر محتويات ذلك أدلة على بقيةهم.

نصائح أخرى

يمكن استخدام الأداة المساعدة "ملف UNIX" للتعرف على العديد من أنواع الملفات حسب "رقم السحر". يفحص محتويات الملف ويقارنه بآلاف التنسيقات المعروفة. إذا كانت الملفات في أي نوع من النوع الشائع، فربما يمكن أن يوفر لك ذلك قدرا كبيرا من العمل.

إذا لم تكن في شكل مشترك، فقد يرسل لك مطاردة بعد الرنجة الحمراء. خذ اقتراحاتها على أنها مجرد اقتراحات.

في مكمل للمواقع المقترحة من قبل جريج و Dmitriy., ، هناك أيضا مستودع تنسيقات الملفات في http://www.wotsit.org. ("ما هو شكله؟").

إذا لم يساعد ذلك، فإن محرر HEX جيد (مع عرض تفريغ) هو صديقك ... لقد وجدت دائما أنه مدهش مدى سهولة قراءة وتتعرف على العديد من تنسيقات الملفات.

يمكن أن يكون أي شيء. أفضل يكون هو فتح مع محرر عرافة., ونرى ما يمكنك رؤيته

استخدمت معظم الأنظمة القديمة ISAM الأساسية التي كان لها ملف واحد لكل جدول يحتوي على مجموعة من سجلات بيانات الطول الثابت. ربما تكون الملفات الأخرى فهارس

كما تحتاج فقط إلى البيانات، وليس الفهرس، ما عليك سوى البحث عن الملفات مع أنماط البيانات المتكررة (غالبا ما يبدو أنماط جميلة على شاشة Hex Editor)

عند العثور على الملف مع البيانات، حاول تحديد موقع سجل المعرفة على سبيل المثال "Mr Smith" ومعرفة ما إذا كان يمكنك حل الحقول الأخرى. غالبا ما يتم بايت الأعداد الصحيحة بايت لبايت، وغالبا ما يتم تشفير التواريخ وأيام من تاريخ البدء المعروف، يمكن أن يكون المال في BCD

إذا رأيت نمطا قويا، فمن المرجح أن يكون كل سجل بطول ثابت. ربما سيكون هناك كتلة رأس على الملف يقول 128 أو 256 بايت، ثم سجلات الطول الثابت

العديد من النظام القديم حيث كتب في كوبول. هناك الكثير من المعلومات على شكل تنسيقات صافي RE COBOL، وبعض الشركات حتى بيع برامج تشغيل COBOL ODBC!

أعتقد أن جريج هو الصحيح في ملف .dbf. يجب أن تحاول العثور على بعض المعلومات حول تنسيقات الملفات الأخرى باستخدام مواقع مثل http://filext.com. و http://dotwhat.net.. وبعد الملف .bak هو عادة نسخة من ملف آخر بنفس الاسم، ولكن تمديد آخر. على سبيل المثال، قد يكون هناك ملف Database.dbf ملف قاعدة بيانات .bak مع النسخ الاحتياطي منه. يجب أن تسأل (إذا كان ذلك ممكنا) لأية تفاصيل / وثائق / رمز مصدر التطبيق الذي استخدم تلك الملفات من عميلك.

مرة أخرى في أيام DOS، اعتاد المبرمجون على تشكيل واثات الملفات الخاصة بهم إلى حد كبير كما رأوا مناسبا. قد يكون DBF جيدا ملف DBASE سهل القراءة، وربما يكون .BAK نسخة احتياطية من أحد الملفات المهمة الأخرى، أو مجرد نسخة احتياطية تركتها محرر نصوص.

بالنسبة للملفات المتبقية، أول شيء سأفعله هو التحقق مما إذا كانت في تنسيق ASCII قابل للقراءة عن طريق فتحها في محرر نصوص.

إذا لم يمنحك هذا نتيجة جيدة، فحاول فتحها في محرر ثنائي يظهر جنبا إلى جنب من قبل HEX و ASCII مع أحرف التحكم بدلا من ذلك. ابحث عن أنماط متكررة قد تتوافق مع حقول التسجيل. على سبيل المثال، قل أن. his كان شيء مثل ملف histrory النظام، قد يحتوي على رموز منتج مضمن أو أسماء. إذا كانت هذه هي الحالة، عد عدد البايتات بين هذه الحقول. إذا كان رقم منتظم، فمن المحتمل أن يكون لديك ملف ثنائي ثابت من السجلات. يتم فك تشفير ذلك بشكل أفضل عن طريق فتح الملف في التطبيق، والبحث عن قيم في سجل معين، والبحث عن القيم المقابلة في الملف الثنائي. تستهلك الوقت، وألم في الحمار، ولكن عمياء بما فيه الكفاية بمجرد الحصول على تعليق منه.

سعيد القرصنة!

.dbf هو قاعدة بيانات DBASE أو مبكرة FoxPro.

تم استخدامه بواسطة btrieve، و iirc paradox ل dos.

ربما تكون ملفات .dbe و .00x إما إما ملفات مؤقتة أو فهرس تتعلق بملفات .dat.

.dbf سهل. سوف يفتحون مع MS Access أو Excel (إصدارات ما قبل عام 2007 من Office أو على أي حال) أو مع ADO أو ODBC.

إذا كانت ملفات .dat هي بالفعل btrive، فأنت في عالم من الأذى. إنها فوضى، حتى لو تمكنت من الحصول على يديك على الإصدار الصحيح من قاموس البيانات ونسخة من بنية Btrieve. (كان هناك، فعل ذلك، ارتدى قميصا قبل الانتهاء.)

كما اقترح الآخرون، أوصي بمحرر HEX إذا لم تتمكن من معرفة ما هي تلك الملفات وأن DBF ربما DBASE.

باك يبدو أن ملف النسخ الاحتياطي. أفكر في أن * .001، * .002، إلخ قد يكون جزءا من النسخة الاحتياطية. هل هم كل نفس الحجم؟ ربما تم تقسيم النسخ الاحتياطي إلى قطع أصغر بحيث يمكن أن يصلح إلى وسائل الإعلام القابلة للإزالة؟

أخيرا، خذ هذا درسا للحياة. قبل إرسال بيان العمل هذا، إذا طلب منك العميل استيراد البيانات من النظام A إلى System B، اسأل دائما عن مخطط نموذج البيانات وعينة من الملفات وعينة. الكثير من الأوقات التي تبدو مستقيمة إلى الأمام تسليم كوابيس.

حظ سعيد!

تأكد من استخدام التاريخ المعدل على الملفات كئات، إذا كان .001، .002، إلخ جميع طوابع زمنية مشابهة، ربما جنبا إلى جنب مع .bak، قد تكون جزءا من النسخة الاحتياطية. أيضا قد يكون هناك بعض cruft القديمة في الدليل الذي يمكنك تجاهله (بأمان إلى حد ما). ابحث عن ملفات .bat ومحاولة تشريحها أيضا.

تلميح واحد، إذا كانت ملفات .dbf هي DBASE أو FoxPro أو واحدة من المنتجات الأخرى التي تستخدم هذا التنسيق. ثم قد تكون قادرا على قراءتها باستخدام ODBC. لا يزال نظامي يحتوي على برنامج تشغيل ODBC ل .DBC (Vista، مع VS 2008 - كيف وصلت إلى هناك، لكنني أعتقد أنه كان من الممكن أن يكون الوصول إلى بيانات Microsoft MDAC التي وضعت هناك). لذلك، قد لا يكون لديك "عالم غير متقطع للقيام"، إذا سيقرأ برنامج تشغيل ODBC ملفات .dbf.

يبدو أنني أتذكر (مع القليل من الثقة في 20 عاما قبل 20 عاما DBASE III) أن DBASE تستخدم .001، .002، ... File for Memo Text) الحقول.

حظا سعيدا في محاولة لإنقاذ البيانات.

تنسيق DBF شائع إلى حد ما.

الملفات الأخرى محيرة. أنا أظمني أن كنت تتعامل مع ملفات Btrieve القديمة (سيئة)، أو (نأمل) مع نتائج بعض مخطط النسخ الاحتياطي غير المصمم حيث دعم شخص ما قاعدة بياناته إلى نفس الدليل بدلا من القرص الصلب الذي حالة يمكنك تجاهلها.

إنه الآن جزء من pervasive، لكني استخدمت، قبل سنوات، تقاطع البيانات لترحيل البيانات من الكثير من أنواع الملفات إلى الآخرين. إلقاء نظرة، ما لم ترغب في كتابة محلل.

يمكن أيضا أن تكون أيضا Clarion Clarion 2.1 ملفات ... تعمل على أساس ISAM أيضا، مع ملفات المفاتيح / الفهرس

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