تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
إنشاء مشروع باستخدام sql server و linq وتقارير crystal report
#41
كود النسخ الاحتياطي:
:#C
كود :
[align=left]SaveFileDialog sfd = new SaveFileDialog();
sfd.Title = "نسخة احتياطية";
sfd.FileName = string.Empty;
sfd.Filter = "نسخة احتياطية|*.bak";

if (sfd.ShowDialog() == DialogResult.OK)
    try
    {
        string dbname = string.Format("{0}{1} {2}{3}",
            System.IO.Path.GetDirectoryName(sfd.FileName),
            System.IO.Path.GetFileNameWithoutExtension(sfd.FileName),
            DateTime.Today.ToShortDateString().Replace('/','-'),
            System.IO.Path.GetExtension(sfd.FileName));

        db.ExecuteCommand("backup database PhoneBookDB to disk ='" + dbname + "'");

        MessageBox.Show("تم إنشاء النسخة الإحتياطية", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    catch (Exception ex) { MessageBox.Show(ex.Message, "خطأ", MessageBoxButtons.OK, MessageBoxIcon.Error); }

sfd.Dispose();
sfd = null;
[/align]

:VB
كود :
[align=left]Dim sfd As New SaveFileDialog()
sfd.Title = "نسخة احتياطية"
sfd.FileName = String.Empty
sfd.Filter = "نسخة احتياطية|*.bak"

If sfd.ShowDialog() = DialogResult.OK Then
    Try
        Dim dbname As String = String.Format("{0}{1} {2}{3}", _
            System.IO.Path.GetDirectoryName(sfd.FileName), _
            System.IO.Path.GetFileNameWithoutExtension(sfd.FileName), _
            DateTime.Today.ToShortDateString().Replace("/"c, "-"c), _
            System.IO.Path.GetExtension(sfd.FileName))

        db.ExecuteCommand("backup database PhoneBookDB to disk ='" & dbname & "'")

        MessageBox.Show("تم إنشاء النسخة الإحتياطية", Text, MessageBoxButtons.OK, MessageBoxIcon.Information)

    Catch ex As Exception
        MessageBox.Show(ex.Message, "خطأ", MessageBoxButtons.OK, MessageBoxIcon.Error)
    End Try
End If

sfd.Dispose()
sfd = Nothing
[/align]

كود استرجاع قاعدة البيانات:
:#C
كود :
[align=left]if (MessageBox.Show("سوف يتم استبدال جميع البيانات\nهل تريد الاستمرار", Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) return;

OpenFileDialog ofd = new OpenFileDialog();
ofd.Title = "استرجاع";
ofd.FileName = string.Empty;
ofd.Filter = "نسخة احتياطية|*.bak";

if (ofd.ShowDialog() == DialogResult.OK)
    try
    {
        db.ExecuteCommand("restore database PhoneBookDB from disk ='" + ofd.FileName + "'");

        MessageBox.Show("تم استرجاع النسخة", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    catch (Exception ex) { MessageBox.Show(ex.Message, "خطأ", MessageBoxButtons.OK, MessageBoxIcon.Error); }

ofd.Dispose();
ofd = null;
[/align]

:VB
كود :
[align=left]If MessageBox.Show("سوف يتم استبدال جميع البيانات" & vbCrLf & "هل تريد الاستمرار", Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.No Then Exit Sub

Dim ofd As New OpenFileDialog()
ofd.Title = "استرجاع"
ofd.FileName = String.Empty
ofd.Filter = "نسخة احتياطية|*.bak"

If ofd.ShowDialog() = DialogResult.OK Then
    Try
        db.ExecuteCommand("restore database PhoneBookDB from disk ='" & ofd.FileName & "'")

        MessageBox.Show("تم استرجاع النسخة", Text, MessageBoxButtons.OK, MessageBoxIcon.Information)

    Catch ex As Exception
        MessageBox.Show(ex.Message, "خطأ", MessageBoxButtons.OK, MessageBoxIcon.Error)
    End Try
End If

ofd.Dispose()
ofd = Nothing
[/align]

كود تصفير قاعدة البيانات:
:#C
كود :
[align=left]if (MessageBox.Show("سوف تفقد جميع البيانات\nهل تريد الاستمرار", Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) return;

try { db.DeleteDatabase(); db.CreateDatabase(); GetData(); }
catch (Exception ex) { MessageBox.Show(ex.Message, "خطأ", MessageBoxButtons.OK, MessageBoxIcon.Error); }[/align]

:VB
كود :
[align=left]If MessageBox.Show("سوف تفقد جميع البيانات" & vbCrLf & "هل تريد الاستمرار", Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.No Then Exit Sub

Try
    db.DeleteDatabase()
    db.CreateDatabase()
    GetData()

Catch ex As Exception
    MessageBox.Show(ex.Message, "خطأ", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try[/align]

هذا والله تعالى أعلم وأجل
وصلى الله على سيدنا محمد وعلى آله وصحبه أجمعين
الرد }}}
تم الشكر بواسطة:
#42
اخى الكريم بارك الله فيك

حفظك الله للمسلمين
الرد }}}
تم الشكر بواسطة:
#43
محمود رغمان كتب :اخى الكريم بارك الله فيك
حفظ النسخة فى vb يعمل و لا يحفظ
حفظك الله للمسلمين

بارك الله فيك، قم بحفظ النسخة الاحتياطية على قرص غير الـ c....
الرد }}}
تم الشكر بواسطة:
#44
اخى الكريم

لاحظ اهتمامنا واعجابنا بهذا المشروع
جزاك الله كل خير
الرد }}}
تم الشكر بواسطة:
#45
محمود رغمان كتب :اخى الكريم
نشكرك على اهتمامك ونأسف لازعاجك
لم يفلح الحفظ فى قرص آخر (تم نسخ الكود ولصقه فى النسخ الاحتياطى)
هل تتفضل بالمراجعة على الكود
لاحظ اهتمامنا واعجابنا بهذا المشروع
جزاك الله كل خير

:o صدقت وأعتذر، كنت أجري الاختبارات على الـ #C، تم تعديل الكود للـ VB.
الرد }}}
تم الشكر بواسطة:
#46
الحمد لله
والفضل لعلمك بارك الله فيك
تم الحفظ بنجاح


الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة:
#47
سوف أرى الخطأ فيما بعد إن شاء الله، اعتذر الآن.
الرد }}}
تم الشكر بواسطة:
#48
نحمده ونصلي على رسوله الكريم

بحثت كثيرا عن الحل ولم اتوصل لشيء مع الاسف Sad....

كلمات البحث:
unable to restore database because it is in use by this session
الرد }}}
تم الشكر بواسطة:
#49
بارك الله فيك واكثر من أمثالك
الرد }}}
تم الشكر بواسطة:
#50
نحمده ونصلي على رسوله الكريم

يمكن استخدام برنامج microsoft sql server management studio، لادارة قواعد البيانات، من نسخ احتياطي واسترجاع الخ....
الرد }}}
تم الشكر بواسطة:



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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم