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

*فورم* نسخ إحتياطي مع الضغط

مغلق
بدأه الخيال في 25 ديسمبر 2002 · 28 رد · 6,727 مشاهدة · في قسم الأرشيف و المواضيع المميزه
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

موضوع بسيط فقد أفتح قاعدة البيانات ADMIN ثم أضغط على قائمة ملف البيانات ثم نفذ عمل نسخة إحطياطية عندما تريد النسخ أو نفذ إستعادة النسخة الإحطياطية عندما تريد إستعادة النسخة.

مع العلم أن الملف المرفق يجب أن يوجد على :C أي C : LIBRARY مع العلم يمكن تغيير المسار حسب رغبة المستخدم من الوحداة النمطية Backup Database لكي يتمكن من تحديد الملف LIBRARY.EXE ومسار القاعدة التي سيتم نسخها كما يمكن تغيير مسار إسترجاع قاعدة البيانات من الوحدة النمطية restore database بنفس الكيفية من حيث تغيير المسار فيها .

:p

ماشاء الله لا قوة الإ بالله

#2

مشكور اخزي على هذه الهديه

#3

الأخ الخيال

شكرا على هذا المثال الجيد .. وعندي عدة أسئلة أرجو توضيحها :

1 - الرسائل التي تظهر عند عملية النسخ الإحتياطي هل هي حقيقية أي هل لها صلة بملف الضغط ؟

2 - لماذا الفصل بين ملفي الـ Admin والـ Database ؟

3 - وجود هذا السطر في الوحدة النمطية Backup database Kill ("c:*.*") حيث أراه أنه خطر فهو أمر حذف لكل الملفات التي على الـ C: .

4 - هل قارنته بمثال أبي هاجر وإذا كان الجواب بنعم فما الفروقات التي استطعت أن تلحظها ؟

وهنا دعوة كذلك للأخ أبو هاجر للتعرف على ملف الضغط والمفاضلة بينه وبين الملف المستخدم في مثاله .

وتحياتي للجميع .

#4

أخي الحبيب الخيال

السلام عليكم

مع شكري لهديتك إلا أنني أنصح الإخوة جميعاً بعدم استعمال المثال المرفق بل حتى عدم تشغيله على أجهزتهم

أنت تعلم أن الملف المرفق يحتوي على ملف EXE يتم تشغيله على الجهاز دون أن تدري مافيه

آمل إرفاق السورس كود لملف الـ EXE حتى يمن الاستفادة منه

ثمة أمر آخر وهو ماذكره الأخ أبو هادي

اقتباس
3 - وجود هذا السطر في الوحدة النمطية Backup database Kill ("c:*.*") حيث أراه أنه خطر فهو أمر حذف لكل الملفات التي على الـ C: .

4 - هل قارنته بمثال أبي هاجر وإذا كان الجواب بنعم فما الفروقات التي استطعت أن تلحظها ؟

فالملف يقوم بالفعل بحذف أي ملف على الـ C دون أن يكون لذلك أي مبرر

كما أن الشاشات التي تظهر أثناء عملية النسخ شاشات وهمية لا معنى لها

أخيراً أشكرك على حرصك لكن ينبغي الحذر في مثل هذه الأشياء

أخوك / أبو هاجر

#5

شكرا لكما

توضيح لمن يتصفح الموضوع لاحقا

الملف السابق قام الأخه الخيال باستبداله فى مشاركة لاحقة فى نفس الموضوع

#6

بالنسبة إلى الأخ أبو هادي:

1- الرسائل التي تظهر عند عملية النسخ هي رسائل ليس لها علاقة بملف الضغط بل هي كانت جزء من برنامج أعده حيث يقوم عند عملية نسخ قاعدة البيانات بضغط قاعدة البيانات ثم يقوم بعملية النسخ التي يقوم بها البرنامج Library.Exe وهذه العمليات تستغرق وقت لكي تتم عملية النسخ مما يحتم على مستخدم البرنامج الانتظار حتى تتم عملية النسخ.

2- ملف Admin الموجود هو جزء من الواجهة التطبيقية ومن الدارج فصل الواجهة عن قاعدة البيانات.

3- هذا البرنامج له فترة طويلة وأعتقد هذا الأمر كتبته بشكل مؤقت ولم أنتبه لوجوده لاحقاً.

4- الحقيقة أني لم أقارن بين مثالي ومثال الأخ أبو هاجر ولكني أحسست من التعليمات أن إجراءته طويلة بعض الشئ وخصوصاً أن ملف Library.Exe في مثالي لا يحتاج إلى تسجيل.

الأخ أبو هاجر:

1- هذا الملف على ما أعتقد مأخوذ من منتدى الأكسس للأستاذ خضر تريزي في موضوع قديم والملف ممكن قراءة تعليماته عن طريق أي برنامج محرر مع العلم أن الملف كان باسم آخر وبحكم أن البرنامج الذي أعده يدور حول المكتبة سميته Library.Exe .

( مرفق مثال بعد التعديل فيه )

وفي النهاية أنا آسف على هذا الخطأ غير المقصود وأشكركم جزيل الشكر لاهتمامكم وتفاعلكم مع المثال.

library.zip

#7

الأخ الكريم الخيال

السلام عليكم وبعد

أشكرك على سرعة تجاوبك وتوضيحك وتعديك

ماذا عن امتداد الملف المضغوط هل يمكن فكه بواسطة برنامج آخر أم يجب استخدام نفس البرنامج

وشكري مقدماً

#8

الأخ الخيال

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

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

وأكرر دعوتي لأبي هاجر بمقارنة الملفين وأنا عارف أننا نثقل عليه ولكن أنا أرى أن الموضوع يستحق الإهتمام وخصوصا أني لاحظت أمثلة وحلول كثيرة للنسخ الإحتياطي ولفت انتباهي مثال أبي هاجر ومثال الأخ الخيال وتقريبا الفكرة واحدة مع ميلي لمثال أبي هاجر ولكن في نفس الوقت أميل إلى استخدام ملف الـ exe على ملف المكتبة dll .. وهنا أرى لو تم التوصل لحل ثالث مزاوجة بين الإثنين فقد نخرج بحل أمثل .

وتحياتي للجميع .

#9

الأخ أبو هاجر:

بالنسبة للملف المضغوط نعم يمكن فكه بواسطة برنامج آخر مثل WinZip أو WinRar وكثير من برامج فقط غير امتداد الملف إلى البرنامج المطلوب مثل من Library.bp إلى Library.Rar .

مع الشكر والتقدير إلى كل من ساهم على المشاركة

تحياتي

ماشاء الله لا قوة الإ بالله

#10

الأخ أبا هادي الإخوة الكرام

قمت بتجربة سريعة على المثالين وهذه النتائج

ضغطت قاعدة بيانات حجمها 2.35 ميقابايت قبل أن اضغطها من داخل أكسس وكانت النتيجة كالتالي

حجم الملف بعد ضغطه بملف الـ exe في مثال الأخ الخيال هو 735 كيلوبايت

حجم الملف بعد ضغطه بملف الـ dll في مثالي هو 248 كيلوبايت

طبعاً السبب واضح وهو أني في المثال السابق أقوم بضغط قاعدة البيانات من خلال الأكسس قبل نسخها وهذا كما ذكرت سابقاً أمر مهم

ويمكن إضافة هذا الأمر بالطبع إلى مثال الأخ الخيال

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

حجم الملف بعد ضغطه بملف الـ exe في مثال الأخ الخيال هو 246 كيلوبايت

حجم الملف بعد ضغطه بملف الـ dll في مثالي هو 248 كيلوبايت

هذه نتائج تجربة سريعة وآمل من الإخوة المهتمين إجراء المزيد من التجارب للوصول إلى الأفضل

أخوكم / أبو هاجر

#11

شكرا أخي أبو هاجر على جهودكم وبارك الله فيكم

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

ولتكن المفاضلة الآن بين حمل ملف الـ exe مع البرنامج أو عملية تسجيل ملف المكتبة . فأيهما أفضل وأسهل ؟

طبعا السؤال ليس موجها فقط لأبي هاجر ، السؤال للجميع .

تحياتي .

#12

أخي الكريم ِأبا هادي

صباح هذا اليوم كنت أفكر في الموضوع

أتصور أن استخدام ملف EXE سيكون أفضل وأسهل بالنظر إلى أنه لا يحتاج إلى تعريف لكن بالطبع يجب تعديل طريقة الأخ الخيال بحيث يتم ضغط قاعدة البيانات من خلال الأكسس قبل ضغطها بالـ EXE كما أقترح تعديل اسم ملف EXE بحيث يستطيع المستخدم تخزين اسمه في الجدول واسم قاعدة البيانات التي يريد ضغطها والمسار إذا كان مختلفاً عن مسار البرنامج وكذلك اسم الملف بعد الضغط خاصة أن هذه الميزة موجوة ويمكن تنفيذها من خلال ملف الـ EXE كما هو واضح من سطر الأوامر الخاص بتنفيذ الملف

يستثنى من ذلك بالطبع إذا رغب المستخدم في الاستفادة من الإمكانات الكبيرة التي توفرها أداة الـ DLL حيث إن فيها الكثير من الخصائص والميزات التي لم أذكرها حتى لا تصعب المسألة

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

أخي الكريم شكري الحار على تفاعلك وفي انتظار ردك

أخوك / أبو هاجر

#13

الأخ أبو هاجر

سأحاول إن شاء الله وكما اقترحت أنا سابقا بعملية المزاوجة بين المثالين فإذا وافقتني سوف أستخدم طريقتك بالتمام والكمال مع تبديل ملف الضغط حيث سيكون ملف الـ exe بدل ملف الـ dll وقد أضيف إضافة بسيطة خطرت في بالي الآن سوف أوضحها لاحقا إن شاء الله تعالى . وإذا لم أتمكن سوف أرجع لك .

أخوك أبو هادي

#14

أخي العزيز أبا هادي

أشكر لك استجابتك اللطيفة وفي انتظار إبداعاتك التي عودتنا عليها

أخوك / أبو هاجر

#15

السلام عليكم

آسف لانقطاعي وسوف أواصل الإنقطاع لفترة أخرى لزوم نهاية السنة المالية .

لقد قمت باختبار ملف الـ exe بشكل سريع ووجدته فشل في التعامل مع الملفات التي يزيد طولها عن 8 حروف .

الملف معمول في 1993 يعني قديم جدا .. إذا كان بالإمكان البحث عن نسخة جديدة يكون أمرا ممتازا .

وإلى لقاء قريب .

#16

لمعرفة أكثر عن البرنامج وإنزال نسخة جديدة منه :

http://www.arjsoft.com/files.htm#arj32

#17

الأخ أبو هادي:

مشكور على هذه الوصلة

كما أفيد الأعضاء الكرام البرنامج هو عبارة عن ملف arj.exe والذي تم تسميته في مثالي library.exe هو عبارة عن إصدار أولي للبرنامج كما أن البرنامج كان يعمل على إصدار قبل وندوز 3.11 أو بعده وكان البرنامج يتعامل مع ثمانية أحروف فقط أو ثمانية أرقام أو خليط من الحروف والأرقام ولكن مع إصدار البرنامج الحديث والذي تم من الأخ أبو هادي تحديد مساره للشركة المصنعة له والذي أصبح باسم arj32.exe هو عبارة عن إصدار يعمل مع وندوز Me وwin98 و win2000 و winNT كما أن البرنامج يستخدم بنفس الطريق السابقة .

وإلى مزيد من التقدم

تحياتي

الخيال

#18

الإخوة الكرام أبا هادي ، الخيال

السلام عليكم

الآن اتضحت الصورة إذ إن ثمة مشكلة أخرى في ملفات ARJ وهي أن تقنية الضغط بها تقنية قديمة ولذلك فإن برنامج WinZip لا يستطيع التعرف عليها أما WinRar فيمكنه ذلك ولا شك أن الضغظ بامتداد Zip هو الأشهر والأكثر استخداماً وإمكانية فك قاعدة البيانات بواسطة برنامج WinZip إمكانية مهمة من وجهة نظري

على كل أنا مهتم جداً بالموضوع وأحاول حالياً البحث عن بدائل جيدة لأداة الضغط وآمل منكم الاستمرار في البحث عسى أن نصل إلى حل مناسب

أخوكم / أبو هاجر

#19

السلام عليكم

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

مع ملاحظة أنهما يتوافقان مع Winzip .

تحياتي .

pkziping.zip

#20

بسم الله

اخوتى الأفاضل

PKSFX

هذا اسم برنامج قديم لضغط الملفات كان يستعمل تحت الدوس و هو مفيد فى ضغط الملف بصورة ملف تنفيذى ايى يتم فك الملف بنفسه دون الحاجة لبرنامج فك .. هذا مجرد اسمه و اعتقد انه موجود بموقع Download.com

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

Self Extract Utility للبحث للحصول عليه

PKSFX ® FAST! Self Extract Utility Version 2.49 08-01-96

Copr. 1989-1996 PKWARE Inc. All Rights Reserved. Shareware Version

.PKSFX Reg. U.S. Pat. and Tm. Off

خالص تحياتى للجميع

أخـBengaــوكم (f)

قال أبن القيم : أكثروا من الخير فينتشر .. و أقلوا من الشر فيندثر ..

#21

شكرا أخي Benga على هذه المعلومة المفيدة .

وهذا ملف مرفق من العنوان الذي زودنا به أخونا العزيز :

pk250dos.zip

#22

الإخوة الكرام

السلام عليكم

أنا منشغل حالياً في وضع نهاية للنقاش في هذه القضية أحاول حالياً الحصول على ملف مشابه لملف الأخ الخيال لكن مع تجنب العيوب الموجودة فيه

لدي حالياً ملف يقوم بالضغط للملف حتى لو تجاوز طول اسم الملف ثمانية أحرف لكن المشكلة التي لم أستطع التغلب عليها حتى الآن هي العمل مع المجلدات التي تحتوي على مسافة في الاسم حيث تعتبرها دالة Shell متغيراً جديداً في سطر الأوامر

آمل أن أستطيع التغلب على هذه المشكلة قريباً حتى نصل إلى قول فصل في هذه المسألة المهمة

تحياتي

أخوكم / أبو هاجر

#23

الأخوة الكرام

السلام عليكم

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

وأمضيت فترة في مراجعة البرنامج مع الأخ حيث طلبت منه أن تكون نتيجة العملية في ملف نصي حتى يستطيع المستخدم كتابة الرسالة التي يريد وقد أصر على ِأن يكون الملف النصي باسم "abohajr.txt"

ويمتاز البرنامج بما يلي :

1- يمكن استخدام المجلدات التي تحتوي على مسافات أو تزيد عن 8 أحرف سواء في مسار البرنامج أو مسار الضغط

2- يقبل البرنامج الأسماء العربية

3- يقوم البرنامج بتقسيم النسخة حسب حجم الميديا ( القرص )

وحتى يمكن الاستفادة من البرنامج بالشكل الأمثل فقد استبدلت دالة Shell بدالة أخرى تقوم بالانتظار حتى ينتهي البرنامج من إتمام عمله ثم تقوم بفحص الملف النصي فإذا كانت قيمته (0) فالعملية ناجحة ، وإذا كانت قيمته (1) فالعملية فاشلة

آمل من جميع الإخوة تجربة البرنامج تجربة قاسية وإعطاء الملاحظات وعسى أن يكون هذا العمل حلاً نهائياً ونموذجياً لمسألة النسخ الاحتياطي المضغوط

أنا في انتظار آرائكم ونتائج تجاربكم ، ولا تنسوني وصاحبى الذي قام بعمل البرنامج من دعاء صالح وحبذا لو كان في ثلث الليل الأخير

تحياتي

أخوكم / أبو هاجر

cop_zip_access_exe.zip

#24

السلام عليكم

أخي "أبو هاجر" بارك الله وفي صاحبك وجعل هذا العمل في موازين حسناتكما وإن شاء الله يكون لكما عملا متصلا غير منقطع ورحمات مع كل عملية ضغط وفك . ولكن أخي للأسف هذا الدعاء لم يكن في الثلث الأخير من الليل :) وكان بودي والله ولكن ما باليد حيلة .

اقتباس
آمل من جميع الإخوة تجربة البرنامج تجربة قاسية

الحقيقة جربته ولكن لم يكن كما طلبت بل كان بشكل سريع والحمد لله تعالى كانت النتائج ممتازة .

أخي أبا هاجر لقد أضفت اقتراحا بسيطا آمل الإطلاع عليه . وتستطيع الغاءه أو التعديل عليه أو ما تشاء .

مع تحياتي .

com_zip.zip

#25

أخي الكريم أبا هادي

السلام عليكم

إضافتك رائعة وهي تكميل لنواقص البرنامج وأرى أنه بحاجة إلى مزيد من المراجعة التجارب حتى تتجمع الأفكار

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

تحياتي لك وفي انتظار المزيد

أخوك / أبو هاجر

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

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