الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

*عام* نقل من اكسيس الى اس كيو ال او اوراكل

مغلق
بدأه طارق موسى في 14 فبراير 2001 · 3 رد · 4,246 مشاهدة · في قسم الأرشيف و المواضيع المميزه
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني

عندي برنامج عملته بفيجول بيسك، وقاعدة بيانات اكسيس، المهم في البداية كان هذفي ان البرنامج يبدا محصور للمستخدم واحد وعلى جهاز واحد ، ولكن مع مورر الايام طورت هذا البرنامج واصبح كبير نوعا ما بدي الان اعمله ليخدم على سيرفير لتكون قاعدة البيانات عليه بس المشكلة اخاف ان البيانات تكبر واعرف ان اكسيس ما هي ممتازة في هذه الحالة، ولكن قررت ان احول قاعدة البيانات الي اس كيو ال او اوراكل ، فهما بالتاكيد افضل من اكسيس في هذه النقطة، بس المشكلة عندي هي هل يمكنني لو غيرت قاعدة البيانات الى اس كيو ال او اوراكل ان اقوم بنقل البيانات او استيرادها من قاعدة البيانات يلي تعمل اي نقل البيانات الحلية او المدخلة الي قاعدة البيانات الجديدة بسهولة ام لا ؟

لكي اغير الي قاعدة البيانات الجديدة ايهما افضل اختار اوراكل ام اس كيو ال من حيث عدم تغيير كثيرا في الكود فهذا البرنامج اخد مني وقت اطول من اللازم اي اني بعد ما صممته وخدمته اخدت مني الصيانة فترة طويلة ، انا لا اريد اعادة كل الكود او اعادة تصميم كل الشاشات،

انا ما اعرف في الس كيو ال شي بس افهم في الاوراكل ولكن هل هناك نسخة من الس كيو ال تعمل على جهاز شخصي ومن تم يمكن تحويلها لتعمل على سيرفير ام لا، اقصد اثناء البرمجة لا اريد ان اضع قاعدةالبيانات على سيرفير الا بعد الانتهاء من الاتجارب وما الى دلك

اروكم ورددوكم تهمني

لا يتعلم العلم كل مستحي او مستكبر

#2

لقد وجدت الحل والحمد لله تعالى

بالنسبة للحل كالتالي هو

ان نكون قاعدة بيانات بنفس الموصفات وانا كونتها باوراكل

بالنسبة للحقل من نوع ترقيم تلقائي وحيت ان اوراكل لا يوجد بها نوع من هذا الحقول يمكن انشاء برنامج فرعي بسيط يقوم بهذه العملية حيث يستقبل اسم الجدول والحقل ويرجع اكبر رقم

بالنسبة لي اتعامل مع نوع قاعدة بيانات ado فكان الحل بسيط نوعا ما ولكن ادا كان dao فلا اعرفه

بالنسبة للتغيرات في الكود اغلبها سيكون في جمل اس كيو ال حيث ان هذه الجمل يجب تبديلها من الجمل الخاصة باكسيس الي نظيراتها اوراكل مثلا اوراكل لا تستعمل inner join وتستعمل بدلا عنها where field1=field2

كما انه يجب ان تعرف محرك اودبك ODBC للربط بين الفيجول بيسك واوراكل

بس المشكلة انه يجب عليك اعادة بناء جميع التقارير من جديدخصوصا اني استعمل برنامج كريستال ريبورت، ولكن قيل لي لو اني استعملت اكتيف ريبورت فسيكون الحل ابسكط من ذلك بكثير الكثير فحيث لا داعي لاعادة جميع التقارير هذا والله اعلم

بالنسبة لنقل البيانات من قاعدة البيانات الموجودة الي قاعدة البيانات الجديدة يجب اعداد برنامج لعمل ها الشي واعتقد انه بسيط وخصوصا لو الواحد استعمل استعلامات الحاق

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

كما لي سوال اخر وهو هل اوراكل تتطلب ان يكون نظام التشغيل هو نفسه الذي صممت عليه قاعدة البيانات وجربتها عليه هو الذي تشتغل عليه فلم تعمل عندي عندما بدلت من ويندوز 98 الي ويندوز ميلينيوم هذا البرنامج

وشكرا على ايه حال

لا يتعلم العلم كل مستحي او مستكبر

#3

بسم الله الرحمن الرحيم

تستحق التقدير يا أخ طارق على اتخاذك قرار لتغيير في الوقت المناسب.

بالنسبة للتغيير في البرامج أو التقارير المكتوبة بيفجوال بيسيك؛ فحسب علمي -القليل فعلا في هذا المجال-لا داعي لأية تغييرات فيهاأو تغييرات طفيفة على أحسن الأحوال؛ حيث أن الODBC يقوم بالربط بين الفيجوال وقاعدة البيانات أوراكل؛ وهذا ينقلني إلى تساؤلك عن تحمييل الأوراكل عى كل جهاز؛ وواضح أننا في هذه الحالة لم نستفد شيئا مهما. إن الODBC هو يتولى عملية الاتصال بين البرنامج وقاعدة البيانات، فأرجو أن تركز عليه وتبحث فيه أكثر ولو توفرت لدي أية معلومات سوف أقدمهالك وللأخوة المشتركين في أقرب وقت.

وإليك أسلوب آخر لنقل قاعدة البيانات من آكسيس إلى أوراكل بالبيانات وهي استعمال أداة في أوراكل على ويندوز NT أو ويندوز2000 فيها Wizard خطوة بخطوة لهذه المهمة وهذه الأداة تنزل مع تنزيل أوراكل عى الServer تحت عنوان Migration from Access to Oracle أو عنوان شبيه بذلك. وقد واجهتني مشكلة بسيطة أثناء قيامي بهذه العملية وهي أن أسماء الحقول(الأعمدة في أوراكل) كانت باللغة العربية(الرقم،الاسم...الخ) فغيرت أسماء الحقول إلى الإنجليزيةفمرت الأمور بسهولة؛ وأرجو أن تكون هذه المشكلة قد تم حها مع أوراكل8 والتي تتقبل أسماء الأعمدة بالعربيةفي الجداول وإن كنت لا أنصح باستعمال هذه الأسلوب.

وشكرا لك.

#4

احب ان اضيف فقط بالنسبة للتحويل الى SQL Server

لو كنت قدقمت بتركيب Microsoft Access 2000 بصورة كاملة لحظة التركيب ، ستظهر لك في القائمة الرئيسية قائمة اسمها

SQL Server Upsizing Wizard

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

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

هذا الموضوع مغلق.

مواضيع مشابهة