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

طريقة عمل باك اب لداتابيز Sql داخليه

بدأه KNOK في 13 نوفمبر 2009 · 3 رد · 2,490 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

قمت بعمل مشروع بلغة ال c# وبقاعدة بيانات داخلية sqlserver

الان أريد عمل زر في فورمتي يقوم بعمل باك أب لقاعدتي

فمن لديه الطريقه ويقوم بشرحها لي فله مني جزيييييييييييل الشكر والدعاء

#3

جزاك الله كل خير يا أخي الكريم ووفقك لما تحب وترضى

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

#4

السلام عليكــم ورحمـة الله وبركاتــه ،،

أنا قاعدتي بامتداد mdf ووجدت كود لعمل الباك اب والريستور

لكن واجهت مشكلة عند عمل الاستعادة للقاعدة بحيث أنه يظهر لي رسالة خطأ ويكتب لي النسار الذي توجد به قاعدة بياناتي ويقول لي alraidy exist

وهذا هو الكود

PublicClass Backup

PrivateSub BtnBackup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBackup.Click

Try

' تعريف متغيرين نصيين يمثلان اسم الملف المصدر واسم الملف الهدف

Dim SourceFile, DestinationFile, string1 AsString

' تحديد اسم الملف المصدر

SourceFile = (System.Windows.Forms.Application.StartupPath & "\OFFICEJED.mdf")

string1 = InputBox("من فضلك ادخل تاريخ او رقم للنسخة الاحتياطية ", "انشاء نسخه احتياطية")

If string1.Trim <> ""Then

' استبدال أحرف / أو \ بـ - ـ

If InStr(string1, "\") Or InStr(string1, "/") Then

string1 = Replace(string1, "\", "-", 1, -1, CompareMethod.Text)

string1 = Replace(string1, "/", "-", 1, -1, CompareMethod.Text)

EndIf

' تحديد المكان الهدف

DestinationFile = "E:\bakup2"

If Dir(DestinationFile, vbHidden) = ""Then

DestinationFile = DestinationFile & "\OFFICEJED" & string1 & ".mdf"

Else

' أنشئ المجلد

MkDir(DestinationFile)

DestinationFile = DestinationFile & "\OFFICEJED" & string1 & ".mdf"

EndIf

FileCopy(SourceFile, DestinationFile)

MessageBox.Show("تمت عملية النسخ بنجاح", "APPLICATIONNAME", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading)

EndIf

Catch ex As Exception

MsgBox(ex.Message)

EndTry

EndSub

PrivateSub BtnRestore_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnRestore.Click

Try

Dim SourceFile, DestinationFile, string1 AsString

SourceFile = (System.Windows.Forms.Application.StartupPath & "\OFFICEJED.mdf")

string1 = InputBox("من فضلك ادخل تاريخ او رقم للنسخة الاحتياطية ", "انشاء نسخه احتياطية")

If string1.Trim <> ""Then

If InStr(string1, "\") Or InStr(string1, "/") Then

string1 = Replace(string1, "\", "-", 1, -1, CompareMethod.Text)

string1 = Replace(string1, "/", "-", 1, -1, CompareMethod.Text)

EndIf

DestinationFile = "E:\bakup2"

If Dir(DestinationFile, vbHidden) = ""Then 

DestinationFile = DestinationFile & "\OFFICEJED" & string1 & ".mdf"

Else

MkDir(DestinationFile)

' 

DestinationFile = DestinationFile & "\OFFICEJED" & string1 & ".mdf"

EndIf

'FileCopy(SourceFile, DestinationFile)

FileCopy(DestinationFile, SourceFile)

MessageBox.Show("تمت عملية النسخ بنجاح", "APPLICATIONNAME", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading)

EndIf

Catch ex As Exception

MsgBox(ex.Message)

EndTry

EndSub

EndClass

هذا الكود بال vb

ولمن وجد الحل بالسي شارب يكون أفضل وإن كان بال vb فلا مشكلة سأقوم بتحويله

وجزاكم الله كل خيـــــــر

PublicClass Backup

PrivateSub BtnBackup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBackup.Click

Try

' تعريف متغيرين نصيين يمثلان اسم الملف المصدر واسم الملف الهدف

Dim SourceFile, DestinationFile, string1 AsString

' تحديد اسم الملف المصدر

SourceFile = (System.Windows.Forms.Application.StartupPath & "\OFFICEJED.mdf")

string1 = InputBox("من فضلك ادخل تاريخ او رقم للنسخة الاحتياطية ", "انشاء نسخه احتياطية")

If string1.Trim <> ""Then

' استبدال أحرف / أو \ بـ - ـ

If InStr(string1, "\") Or InStr(string1, "/") Then

string1 = Replace(string1, "\", "-", 1, -1, CompareMethod.Text)

string1 = Replace(string1, "/", "-", 1, -1, CompareMethod.Text)

EndIf

' تحديد المكان الهدف

DestinationFile = "E:\bakup2"

If Dir(DestinationFile, vbHidden) = ""Then

DestinationFile = DestinationFile & "\OFFICEJED" & string1 & ".mdf"

Else

' أنشئ المجلد

MkDir(DestinationFile)

DestinationFile = DestinationFile & "\OFFICEJED" & string1 & ".mdf"

EndIf

FileCopy(SourceFile, DestinationFile)

MessageBox.Show("تمت عملية النسخ بنجاح", "APPLICATIONNAME", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading)

EndIf

Catch ex As Exception

MsgBox(ex.Message)

EndTry

EndSub

PrivateSub BtnRestore_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnRestore.Click

Try

Dim SourceFile, DestinationFile, string1 AsString

SourceFile = (System.Windows.Forms.Application.StartupPath & "\OFFICEJED.mdf")

string1 = InputBox("من فضلك ادخل تاريخ او رقم للنسخة الاحتياطية ", "انشاء نسخه احتياطية")

If string1.Trim <> ""Then

If InStr(string1, "\") Or InStr(string1, "/") Then

string1 = Replace(string1, "\", "-", 1, -1, CompareMethod.Text)

string1 = Replace(string1, "/", "-", 1, -1, CompareMethod.Text)

EndIf

DestinationFile = "E:\bakup2"

If Dir(DestinationFile, vbHidden) = ""Then 

DestinationFile = DestinationFile & "\OFFICEJED" & string1 & ".mdf"

Else

MkDir(DestinationFile)

' 

DestinationFile = DestinationFile & "\OFFICEJED" & string1 & ".mdf"

EndIf

'FileCopy(SourceFile, DestinationFile)

FileCopy(DestinationFile, SourceFile)

MessageBox.Show("تمت عملية النسخ بنجاح", "APPLICATIONNAME", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading)

EndIf

Catch ex As Exception

MsgBox(ex.Message)

EndTry

EndSub

EndClass

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