06-04-19, 05:21 PM
بخصوص الصورة فى ردك قبل الاخير
يشير ان الاتصال بقاعدة البيانات من خلال الكود غير صحيح
وقد يكون السبب بان سيرفر SQL كان مغلق ويحتاج الى اعادة تشغيل
وكان ابسط ما يمكن حل المشكلة سريعاً هو اعادة تشغيل Windows
بخصوص ردك الاخير لكود الحل هو نفسه الكود الذى كنت تستخدمه
ولكن قام بتقسيم كود التنفيذ على مرحلتين وهو المرحلة الاولى
كود :
"ALTER DATABASE [" + database + "] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
ومن ثم قام بتنفيذ عملية الاسترجاع فى المرحلة الثانية من خلال
كود :
USE MASTER RESTORE DATABASE [" + database + "] FROM DISK='" + textBox2.Text + "'WITH REPLACE;
ومن ثم قام بتنفيذ المرحلة الثالثة وهى الاعادة لما تم فى المرحلة الاولى من خلال
كود :
ALTER DATABASE [" + database + "] SET MULTI_USER
والفكرة من جملة SINGLE_USER و MULTI_USER
هو نفسه الكود لديك فى الاساس واللى هو OFFLINE و ONLINE
الفكرة منها لو كان قاعدة البيانات تحتوى على عدد من المستخدمين لتعدد الاستخدام
فمثلاً انت عامل اسم مستخدم باسم user1 للبرنامج الخاص بك
ويستخدم قاعدة البيانات فى برنامج اخر تحت مستخدم باسم user2
فكل من SINGLE_USER و OFFLINE
هو لتعطيل جميع المستخدمين اى ايقافهم عن العمل
فكل من MULTI_USER و ONLINE
هو لتفعيل جميع المستخدمين اى لاعادة العمل للمستخدمين
واضافة لما قام به مضافاً عن كودك ببداية الموضوع
وهو انه استخدم اسم قاعدة البيانات من خلال جلبه تلقائي من كود الاتصال con
من خلال هذا الكودكود :
string database = con.Database.ToString();
لانك كنت تكتب اسم قاعدة البيانات يدوياً وهو باسم
كود :
DB
اتمنى ان تكون الصورة وضحت معك
تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]
ساهم دائماً فى لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله
▼ شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]
ساهم دائماً فى لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله
▼ شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية