تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيف يُمكن إجراء نسخ تلقائي لقاعدة البيانات كل يوم بملف خارج المشروع؟
#11
اخى الحبيب النسخة الاحتياطية لقاعدة البيانات من نوع Access
لا يحتاج الى اكواد وما غيره لتقول بعمل نسخة احتياطية

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

طيب عشان اقوم بعمل ذلك مع قاعدة البيانات من نوع Access
ما المطلوب فعله تماماً

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

طيب الان قمنا بعمل هذا ماذا بعد ذك

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

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

طيب كيف يمكننى فعل الكود كاملاً 
الامر كالتالى سيكون الكود بهذا الشكل اذا كان فى واجهة فتح البرنامج

او فى جميع الشاشات البرنامج فكما تشاء اين تريد وضع الكود
كود :
       REM كود التحقق من التاريخ اخر سحب نسخة باكس اب اصبح اصغر من التاريخ الحالى
       If My.Settings.BupDB < Now.Date Then
           REM كود اغلاق الاتصال بقاعدة البيانات
           If con.State = ConnectionState.Open Then con.Close()
           REM هذا السطر يقوم بالتحقق بمسار مجلد الاحتفاظ بنسخة قاعدة البيانات الا كان غير موجود يقوم بانشاء المجلد
           If (Not System.IO.Directory.Exists("C:\Backup\")) Then IO.Directory.CreateDirectory("C:\Backup\")
           REM اتمام عملية نسخ قاعدة البيانات
           My.Computer.FileSystem.CopyFile(Application.StartupPath & "/NameDB.accdb", "C:\Backup\BupDB-" & Now.Date.ToString("dd-MM-yyyy") & ".accdb", True)
       End If

القى نظرة لهذا الكود يحتوى على الشرح
كل ما عليك فقط تغيير مسمى قاعدة البيانات التى لديك
والمسمى والمسار المطلوب حفظ به قاعدة البيانات

وبكده تكون انهيت عمل النسخة الاحتياطية لقاعدة البيانات

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: Hazem1 , السندبااد , السندبااد
#12
(23-09-18, 08:30 PM)elgokr كتب :
اخى الحبيب النسخة الاحتياطية لقاعدة البيانات من نوع Access
لا يحتاج الى اكواد وما غيره لتقول بعمل نسخة احتياطية

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

طيب عشان اقوم بعمل ذلك مع قاعدة البيانات من نوع Access
ما المطلوب فعله تماماً

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

طيب الان قمنا بعمل هذا ماذا بعد ذك

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

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

طيب كيف يمكننى فعل الكود كاملاً 
الامر كالتالى سيكون الكود بهذا الشكل اذا كان فى واجهة فتح البرنامج

او فى جميع الشاشات البرنامج فكما تشاء اين تريد وضع الكود
كود :
       REM كود التحقق من التاريخ اخر سحب نسخة باكس اب اصبح اصغر من التاريخ الحالى
       If My.Settings.BupDB < Now.Date Then
           REM كود اغلاق الاتصال بقاعدة البيانات
           If con.State = ConnectionState.Open Then con.Close()
           REM هذا السطر يقوم بالتحقق بمسار مجلد الاحتفاظ بنسخة قاعدة البيانات الا كان غير موجود يقوم بانشاء المجلد
           If (Not System.IO.Directory.Exists("C:\Backup\")) Then IO.Directory.CreateDirectory("C:\Backup\")
           REM اتمام عملية نسخ قاعدة البيانات
           My.Computer.FileSystem.CopyFile(Application.StartupPath & "/NameDB.accdb", "C:\Backup\BupDB-" & Now.Date.ToString("dd-MM-yyyy") & ".accdb", True)
       End If

القى نظرة لهذا الكود يحتوى على الشرح
كل ما عليك فقط تغيير مسمى قاعدة البيانات التى لديك
والمسمى والمسار المطلوب حفظ به قاعدة البيانات

وبكده تكون انهيت عمل النسخة الاحتياطية لقاعدة البيانات

تحياتى لك
وتمنياتى لك التوفيق

جزاك الله خيراً أخي الحبيب، قمت بعمل الخطوات في Settings ثم انتقلت لكتابة الكود في الفورم، الكود بالكامل سليم عدا أن السطر التالي ظهر فيه خطأ ، اعتقد بسبب أنني ربطت قاعدة البيانات بالأدوات كما ذكرت لي من قبل وليس بالكود فلذلك هُناك مُشكلة في قناة الأتصال.
PHP كود :
If con.State ConnectionState.Open Then con.Close() 
 بعد البحث فهمت أنه يلزم إنشاء Module فقمت بإنشاءه وكتبت داخله الكود التالي : 
PHP كود :
Public con As New OleDb.OleDbConnection
    Public cmd 
As New OleDb.OleDbCommand 
 
ثُم عدلت في المسارات وجعلتها على قرص D والحمد لله بفضل الله ثم بفضلك تم نسخ قاعدة البيانات، هذا هو الكود بعد التعديل 
PHP كود :
REM كود التحقق من التاريخ اخر سحب نسخة باكس اب اصبح اصغر من التاريخ الحالى
        If My
.Settings.BupDB Now.Date Then
            REM كود اغلاق الاتصال بقاعدة البيانات
            If con
.State ConnectionState.Open Then con.Close()
 
           REM هذا السطر يقوم بالتحقق بمسار مجلد الاحتفاظ بنسخة قاعدة البيانات الا كان غير موجود يقوم بانشاء المجلد
            If 
(Not System.IO.Directory.Exists("D:\Backup\")) Then IO.Directory.CreateDirectory("D:\Backup\")
            REM اتمام عملية نسخ قاعدة البيانات
            My.Computer.FileSystem.CopyFile(Application.StartupPath & "
/A18.accdb", "D:\Backup\BupDB-" & Now.Date.ToString("dd-MM-yyyy") & "A18.accdb", True)
        End If 
جزاك الله خيراً ورضي عنك وغفر لك ورزقك الهُدى والتُقى والعفاف والغنى. Heart


الملفات المرفقة صورة/صور
   
عن أبي هريرة - رضي الله عنه - قال: قال رسول الله - صلى الله عليه وسلم -: ((كلمتان خفيفتان على اللسان، ثقيلتان في الميزان، حبيبتان إلى الرحمن: سبحان الله وبحمده، سبحان الله العظيم))؛ متفق عليه.

الرد }}}
تم الشكر بواسطة: elgokr
#13
(23-09-18, 09:22 PM)Hazem1 كتب : جزاك الله خيراً أخي الحبيب، قمت بعمل الخطوات في Settings ثم انتقلت لكتابة الكود في الفورم، الكود بالكامل سليم عدا أن السطر التالي ظهر فيه خطأ ، اعتقد بسبب أنني ربطت قاعدة البيانات بالأدوات كما ذكرت لي من قبل وليس بالكود فلذلك هُناك مُشكلة في قناة الأتصال.
PHP كود :
If con.State ConnectionState.Open Then con.Close() 
 بعد البحث فهمت أنه يلزم إنشاء Module فقمت بإنشاءه وكتبت داخله الكود التالي : 
PHP كود :
Public con As New OleDb.OleDbConnection
    Public cmd 
As New OleDb.OleDbCommand 
 
ثُم عدلت في المسارات وجعلتها على قرص D والحمد لله بفضل الله ثم بفضلك تم نسخ قاعدة البيانات، هذا هو الكود بعد التعديل 
PHP كود :
REM كود التحقق من التاريخ اخر سحب نسخة باكس اب اصبح اصغر من التاريخ الحالى
        If My
.Settings.BupDB Now.Date Then
            REM كود اغلاق الاتصال بقاعدة البيانات
            If con
.State ConnectionState.Open Then con.Close()
 
           REM هذا السطر يقوم بالتحقق بمسار مجلد الاحتفاظ بنسخة قاعدة البيانات الا كان غير موجود يقوم بانشاء المجلد
            If 
(Not System.IO.Directory.Exists("D:\Backup\")) Then IO.Directory.CreateDirectory("D:\Backup\")
            REM اتمام عملية نسخ قاعدة البيانات
            My.Computer.FileSystem.CopyFile(Application.StartupPath & "
/A18.accdb", "D:\Backup\BupDB-" & Now.Date.ToString("dd-MM-yyyy") & "A18.accdb", True)
        End If 
جزاك الله خيراً ورضي عنك وغفر لك ورزقك الهُدى والتُقى والعفاف والغنى. Heart

الحمد لله والحمد لله على كل حال

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

فاتمنى ان ينور العلم للجميع من اجل الخير

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
#14
(23-09-18, 10:10 PM)elgokr كتب :
(23-09-18, 09:22 PM)Hazem1 كتب : جزاك الله خيراً أخي الحبيب، قمت بعمل الخطوات في Settings ثم انتقلت لكتابة الكود في الفورم، الكود بالكامل سليم عدا أن السطر التالي ظهر فيه خطأ ، اعتقد بسبب أنني ربطت قاعدة البيانات بالأدوات كما ذكرت لي من قبل وليس بالكود فلذلك هُناك مُشكلة في قناة الأتصال.
PHP كود :
If con.State ConnectionState.Open Then con.Close() 
 بعد البحث فهمت أنه يلزم إنشاء Module فقمت بإنشاءه وكتبت داخله الكود التالي : 
PHP كود :
Public con As New OleDb.OleDbConnection
    Public cmd 
As New OleDb.OleDbCommand 
 
ثُم عدلت في المسارات وجعلتها على قرص D والحمد لله بفضل الله ثم بفضلك تم نسخ قاعدة البيانات، هذا هو الكود بعد التعديل 
PHP كود :
REM كود التحقق من التاريخ اخر سحب نسخة باكس اب اصبح اصغر من التاريخ الحالى
        If My
.Settings.BupDB Now.Date Then
            REM كود اغلاق الاتصال بقاعدة البيانات
            If con
.State ConnectionState.Open Then con.Close()
 
           REM هذا السطر يقوم بالتحقق بمسار مجلد الاحتفاظ بنسخة قاعدة البيانات الا كان غير موجود يقوم بانشاء المجلد
            If 
(Not System.IO.Directory.Exists("D:\Backup\")) Then IO.Directory.CreateDirectory("D:\Backup\")
            REM اتمام عملية نسخ قاعدة البيانات
            My.Computer.FileSystem.CopyFile(Application.StartupPath & "
/A18.accdb", "D:\Backup\BupDB-" & Now.Date.ToString("dd-MM-yyyy") & "A18.accdb", True)
        End If 
جزاك الله خيراً ورضي عنك وغفر لك ورزقك الهُدى والتُقى والعفاف والغنى. Heart

الحمد لله والحمد لله على كل حال

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

فاتمنى ان ينور العلم للجميع من اجل الخير

تحياتى لك
وتمنياتى لك التوفيق

والله كان الشرح واضح جداً، وقمت بتطبيق النسخ اليدوي في زر وجربته وجزاك الله خيراً أن تركت لي مساحة في البحث والتفكير، زادك الله علمًا ورزقك الفردوس الأعلى أخي الحبيب elgokr  Heart
عن أبي هريرة - رضي الله عنه - قال: قال رسول الله - صلى الله عليه وسلم -: ((كلمتان خفيفتان على اللسان، ثقيلتان في الميزان، حبيبتان إلى الرحمن: سبحان الله وبحمده، سبحان الله العظيم))؛ متفق عليه.

الرد }}}
تم الشكر بواسطة: elgokr
#15
الحمد للع والحمد لله على كل حال
تقبل الله منك الدعاء لى ولك وللجميع باذن الله

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: Hazem1 , Hazem1


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تصدير البيانات إلى ملف RTF مصمم هاوي 4 823 15-08-25, 04:13 PM
آخر رد: أبو خالد الشكري
  [VB.NET] ما هو أفضل موقع استضافة لقواعد البيانات MSSQL ؟ mmaalmesry 0 796 16-07-25, 10:45 PM
آخر رد: mmaalmesry
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,221 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
  مشكلة في حفظ البيانات مصمم هاوي 2 1,019 30-06-25, 08:51 AM
آخر رد: مصمم هاوي
  بطء في جلب البيانات مصمم هاوي 9 1,000 08-05-25, 07:51 AM
آخر رد: مصمم هاوي
  تعديل كود تحديث البيانات مصمم هاوي 1 784 26-04-25, 06:07 PM
آخر رد: مصمم هاوي
Photo لايمكن تعرف على تنسيق قاعدة البيانات الدريساوي 2 697 26-04-25, 12:24 AM
آخر رد: الدريساوي
  مساعدة في طريقة تحميل الفيديوهات المخزنة في قاعدة البيانات foad8920 0 660 24-04-25, 12:58 PM
آخر رد: foad8920
  إغلاق الفورم مع حذف جميع البيانات الموجودة به صالح عبدالله 10 1,036 19-04-25, 08:54 PM
آخر رد: Kamil
  ادخال درجات الطلاب لقاعدة بيانات اكسس .. مساعدة Tajaldeen 9 2,750 07-02-25, 07:59 PM
آخر رد: الورد2

التنقل السريع :


يقوم بقرائة الموضوع: