احذر استعمال Delphi BDE FoxPro Native Driver مع ملفات FoxPro

ELMAWRID

Microsoft's Libyan Partner for Implementing
SharePoint
SQL Server/ Exchange
.NET Development


 

 

 

 لكثرة منظومات قواعد البيانات التى قمنا بتطويرها منذ سنوات، و تراكم البيانات المخزنة بها لعدة سنوات تصل الى اكثر 10 سنوات، و حيث ان اغلب زبائننا الكرام ابدوا رغبتهم في الانتقال لبيئة تشغيل ويندوز، مع ضرورة المحافظة على مخزونهم من بيانات اغلبها محفوظة بصيغ جداول Foxpro و بتعريب النافذة Nafitha ، فقد باشرنا اعمال التحوير للمنظومات لتعمل تحت بيئة تشغيل ويندوز باستعمال Delphi و محرك Borland DataBase Engine و طورنا في هذا الصدد procedures تستعمل مع ال TTable و TQuery لتقوم تلقائيا" بتحويل الكود للحروف من تعريب النافذة الى تعريب ويندوز فوريا" و ذلك لتمكين المنظومات الجديدة لاستخدام ذات البيانات مع المنظومات القديمة التى تعمل تحت نظام تشغيل DOS و بتعريب النافذة، حتى يكون اجراء الانتقال من البيئة القديمة الى البيئة الجديدة تدريجي، تفاديا" للمشاكل التى قد تظهر لانتقال مفاجيء، قد ينجح او يفشل….

في اول الامر اقتصر التحويل على تطوير برامج التقارير و العرض للبيانات، و ظهر ان كل شيء كان يبدو على ما يرام، و في المرحلة الثانية بدأنا في تحوير برامج الادخال و المعالجة للبيانات… و هنا ظهرت مشاكل Crashes، Bugs غير واضحة الاسباب.. مما دفعنا لمحاولة ايجاد حل للمشكلة في مواقع Borland ، و بعد بحث قليل وصلنا الى التصريح التالي الصادر من شركة Borland:

"Extended testing of the FoxPro driver has shown it may cause corrupted indexes, crashes or Access Violations when a FoxPro index is updated. Therefore, we recommend read only use of the FoxPro driver at this time. This applies to all versions of the BDE FoxPro driver."

و الذي يمكن تلخيصه الى ما يلي: " بعد اختبارات عديدة لمسير ملفات FoxPro فقد اتضح انه يمكن ان يسبب توقفات و أخطاء AccessViolation عندما يقوم البرنامج بتحديث ملفات الفهرسة Index update، و بذلك فأن Borland تنصح استعمال هذا ال Driver لغرض القراءة فقط ، و هذا ينطبق لكل اصدارات BDE FoxPro Driver"

مما سبق اتضح ان شركة بورلاند لا تبدي أي نية في تصحيح المشكلة، و نتيجة لذلك فقد بحثنا عن بدائل لمحرك البيانات Borland BDE الذي كغيره من المحركات يعاني الكثير من المشاكل و الاخطاء و ذلك حقيقة ناتج عن كون الشركة المنتجة له غير متخصصة في هذا المجال، بغض النظر عن تفوقها في إنتاج بيئات البرمجة و التطوير…

عند بحثنا عن بديل فقد التجأنا لموقع  http://www.kylecordes.com/bag/index.html  الذي ينصح المطورون ببدائل لمحرك بيانات Borland BDE ، و كذلك استفدنا من مقالات مجلة Delphi Informant و وجدنا البديل متمثلا" في Advantage Database من شركة Extended Systems عنوان الموقع www.AdvantageDatabase.com التي تنتج عدة برامج و مكونات لادارة قواعد البيانات منها Advantage VCL و Advantage Local/ Database Server و قمنا بتحميل الاصدارات التجريبية ، وبعد التجارب اتضح ما يلي:

تتميز مكونات Advantage VCL بتوافقية عالية مع المكونات الاصلية بدلفي حيث توفر مكونات منها TadsTable, TadsQuery حيث بالمكان بكل سهولة استبدلهما بما يقابلهما من مكونات كـ Ttable و Tquery و بالفعل فقد استطعنا تحويل احد المنظومات من استعمال ال BDE الى استعمال Advantage في أقل من نصف ساعة… و تعمل المنظومة الجديدة بدون توقفات او اخطاء مما كنا نعانيه عند استعمال الBDE FoxPro Driver. و قد قمنا بتجربة عدة بدائل أخرى منها Apollo Database من شركة Vista Software عنوان موقعها  www.apollodatabase.com  ، و كان الاختيار الاول اجدى….