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

سؤال بخصوص النسخ الأحتياطى لقاعدة بيانات Sql Server 2005 Express

بدأه vbm في 3 مايو 2008 · 5 رد · 1,161 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

الأخوة الأعزاء بعد التحيه

هل يمكن عمل نسخة إحتياطية من خلال البرنامج المصمم بالفيجوال بيزك 2005

وقاعدة بيانات sql server 2005 express

بعد تمام كل عملية

مثل الأضافه والحذف أو التعديل

وما هو الكود المستخدم فى ذلك

-------------------------------------

وهل يمكن إستخدام كائنات smo

مثلا حل هذة المشكلة

------------------------------------

علما بإن البرنامج يعمل على شبكة

بها جهاز خادم ومن 3 إلى 4 جهاز عميل

=====================

أرجو الرد

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

#2

up

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

#3

أعتقد أنه ممكن جرب الكود التالي :

Dim bcup As SqlCommand = New SqlCommand, ds As New DataSet

bcup.CommandType = CommandType.Text

bcup.Connection = Con

If Con.State = ConnectionState.Open Then Con.Close()

Con.Open()

Dim newpath As String = "c:\backup\"

bcup.CommandText = ("backup DATABASE DATABASE_NAME to disk=@pathfile with init")

bcup.Parameters.AddWithValue("@pathfile", newpath & "DATABASE_NAME.dmp")

bcup.ExecuteNonQuery()

Con.Close()

واتقوا الله ويعلمكم الله

#4

السلام عليكم

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

لذا ارى لو انك ذكرت الهدف او ماالفائدة من هذه العملية حتى تجد حلول افضل

#5

أخى العزيز طارق

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

من عمليات الاضافة والتعديل والحذف

------

وبخصوص حل مشكلة بطء السيرفر

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

وشكرا لك

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

#6

السلام عليكم

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

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

اقتباس
create trigger xxxx on table1

for insert ,update,delete

as

insert into table1_1 from deleted

فما عليك الا تغيير اسم الجدول حسب الجدول الموضوع عليه

وهذا trigger يقوم بحفظ كل صف تم التعديل عليه او حذفه ووضعه في الجدول الثاني

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