قم بتنفيذ تطبيق IBxpress Interbase 6 إلى منصة Firebird الحالية، على Delphi 7؟
سؤال
فقط أتساءل ما إذا كان هناك أي gotchas لتكون حذرا من هنا. لدينا تطبيق Legacy D7 الذي طورناه قبل عدة سنوات للعميل، والذي يستخدم IBxpress للتحدث إلى بناء Interbase 6 المصدر.
لدينا عدد من القضايا التي تحتوي على تلك المنصة هذه الأيام (بطيئة للغاية للاتصال / بدء التشغيل على أجهزة جديدة كونها رئيس واحد) ووصي العميل بقضاء بعض الوقت / الأموال تحريك قاعدة البيانات إلى Firebird.
نحن حقا لا نريد الشروع في نقلها إلى D2010 (أو D2007 والتي ستكون تفضيلاتي الآن) كما نعتبر أننا قد تضطر إلى نقل طبقة قاعدة البيانات من ibxpress إلى شيء آخر لأفضل Firebird على أي حال. وفي نهاية اليوم، يتطلع العميل فقط إلى تقليل ألم قاعدة البيانات، وليس إصلاح / ترقية / إعادة كتابة التطبيق.
بالنظر إلى أسلاف فايربيرد، هل هو طريق غير مؤلم إلى حد ما، ومسار مفهوم جيدا من Ibxpress Interbase 6 إلى (مهما) مع Firebird؟ لدينا عدد كبير من البرامج، والمشغلات (وحتى أنواع البيانات) وغيرها في قاعدة بيانات IB الحالية بالفعل (والعميل لديه عدد من العملاء دفع جميع العملاء باستخدام هذه المنصة)، لذلك شعرنا أن الذهاب إلى Firebird كان من المرجح أن يكون أكثر سلاسة نقل من الانتقال إلى SQL Express (أو نكهة أخرى من DB بالكامل).
لاحظ أننا لا نبحث عن دعوة "مضمنة" - في العديد من منشآت عملاء عملائنا، يتم استخدام البرنامج بطريقة خادم عميل متعدد المستخدمين، لذا فإن الحفاظ على هذا النوع من النهج مهم.
المحلول
لا تزال IBExpress تعمل مع Firebird 2.1 إذا لم تستخدم Charset Unicode Charset.
يمكنك أيضا التبديل إلى - fibplus. - IBDAC. - Ibobjects.
أو الجفيب ولكن سيكون أكثر صعوبة إذا كنت تستخدم العديد من مجموعة البيانات
نصائح أخرى
إلى جانب مكونات الوصول إلى قاعدة البيانات، ستحتاج أيضا إلى بعض الأداة لهجرة سهولة قواعد بيانات IB 6.0 الحالية إلى Firebird 2.5. يمكنني أن أوصي FDBConvert Utility، والتي توفر الكثير من الوقت. رابط التحميل: