تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيفية الإغلاق التام لـقاعدة بيانات SQL
#1
Brick 
يا مرحبا ويا مسهلا بكل المتابعين والمبرمجين


حقيقة أنا صادفتني مشكلة (عويصة) حاولت أستخدم فيها خبراتي ولم تنجح !

كما أني حاولت البحث في (الشبكة العنكبوتية) فلم أجد أي   تحل مشكلتي  Smile

المشكلة هي أن قاعدة بيانات برنامجي SQL فيها أوامر معينة لعمل DeAttach لقاعدة لبيانات
ولكن البرنامج لا يقوم بعمل DeAttach إذا كانت قاعدة البيانات تعمل !

 ولكن عندما أقوم بإعادة تشغيل البرنامج ، وأقوم بوضع أوامر DeAttach قبل تشغيل قاعدة البيانات فإن الأمور تكون تمام
ويتم عمل DeAttach بكل سهولة .

فالرجاء مساعدتي في الحصول على أوامر إيقاف عمل قاعدة البيانات نهائيا ؛ لأتمكن بذلك من عمل DeAttach دون أن أضطر لإعادة تشغيل البرنامج في كل مرة .

▒▓ ولكم خالص التحية والمحبة والاحترام  
الرد }}
تم الشكر بواسطة: سعود , جيولوجي مبتدئ
#2
جرب التالي
ALTER DATABASE [DatabaseName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
الرد }}
#3
(01-08-22, 04:05 PM)aljzazy كتب : جرب التالي
ALTER DATABASE [DatabaseName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE


شكرا لك أخي العزيز  aljzazy على محاولتك لمساعدتي

ولكن أين أضع هذا الكود ؟

أنا حاولت أن أضعه في Button1 لكنه رفضه ووضع تحت الكود خطا أحمرًا !

الرد }}
#4
الطريقة ان تخزن هذا الكود بعد التعديل في متغير نصي ليكن مثلاً (sqlString)
ثم تعطي امر للكائن الذي عرفته على انه (SqlCommand) ليقوم  بتنفيذ هذا الامر النصي. ليكن مثلاً (sqlCmnd)
فيصبح الكود :

كود :
sqlCmnd.CommandText = sqlString

قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}
#5
اخي الفاضل :

الامر الذي ذكره الأخ aljazazy هو امر بلغة Sql ولا يمكن كتابته مباشرة في اجراء الزر ولكن يتم مثل التالي :
PHP كود :
Dim con As SqlConnection = New SqlConnection("Data Source=localhost; Integrated Security=SSPI; Initial Catalog=Database")
Dim cmd As SqlCommand

cmd 
= New SqlCommand(" ALTER DATABASE [DatabaseName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE ;"con)
con.Open()
cmd.ExecuteNonQuery()
con.Close() 
الرد }}
#6
(01-08-22, 04:05 PM)aljzazy كتب : جرب التالي
ALTER DATABASE [DatabaseName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
فعلا الكود ممتاز جدا اسندت له جملة اتصال من دون مسمى قاعدة بيانات و تم بشكل جميل.
الرد }}
#7
(01-08-22, 06:31 PM)Jounior_P كتب : اخي الفاضل :

الامر الذي ذكره الأخ aljazazy هو امر بلغة Sql ولا يمكن كتابته مباشرة في اجراء الزر ولكن يتم مثل التالي :
PHP كود :
Dim con As SqlConnection = New SqlConnection("Data Source=localhost; Integrated Security=SSPI; Initial Catalog=Database")
Dim cmd As SqlCommand

cmd 
= New SqlCommand(" ALTER DATABASE [DatabaseName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE ;"con)
con.Open()
cmd.ExecuteNonQuery()
con.Close() 


أشكرك شكرا جزيلا (بحجم السماء) أخي Jounior_P ، وكذلك أخي العزيز aljzazy على الكود
أنا طبعا عدلت الكود على حسب البرنامج الذي عندي
ولكن للأسف تظهر الرسالة التالي ، علمًا بأن مسار قاعدة البيانات صحيح !
إلا إذا كان هناك سبب آخر هو الذي كان سببا في إظهار رسالة الخطأ
وهذه هي رسالة الخطأ :



وهذا هو الكود الذي عدلته :
كود :
       Dim DBName As String = "D:\VB.net Test\Alwan.mdf"

       Dim con3 As SqlConnection = New SqlConnection("Data Source=" + My.Computer.Name + "; Integrated Security=SSPI; Initial Catalog= " & DBName & "")
       Dim cmd2 As SqlCommand

       cmd2 = New SqlCommand(" ALTER DATABASE [ " & DBName & " ] SET SINGLE_USER WITH ROLLBACK IMMEDIATE ;", con3)
       con3.Open()
       cmd2.ExecuteNonQuery()
       con3.Close()
الرد }}
تم الشكر بواسطة: جيولوجي مبتدئ
#8
أخي الفاضل :
راجع صلاحياتك على قاعدة البيانات
الرد }}
#9
يعني كيف طريقة مراجعتها ؟
هل تقصدد أعدل الكود ؟
ولا إيش بالضبط ؟
الرد }}
تم الشكر بواسطة: جيولوجي مبتدئ , جيولوجي مبتدئ
#10
(01-08-22, 10:11 PM)أبو خالد الشكري كتب : يعني كيف طريقة مراجعتها ؟
هل تقصدد أعدل الكود ؟
ولا إيش بالضبط ؟

جرب اسناد جملة اتصال من دون قاعدة بيانات:
PHP كود :
   Private strd As String "Data Source=(local)\SQLEXPRESS;Integrated Security=True;MultipleActiveResultSets=True;" 
الرد }}
تم الشكر بواسطة: جيولوجي مبتدئ


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Photo [سؤال] كيفية تفعيل او الغاء امتداد ملف من فلتر الاوبن فايل ديالوج asmarsou 7 196 07-08-22, 03:00 AM
آخر رد: سعود
  سؤال كيفية اظهار reportviewer فى Visual Studio 2019 mohamed2316 2 173 03-08-22, 03:07 AM
آخر رد: mohamed2316
  [سؤال] كيفيه اضافه ملف نصي الي قاعده بيانات اكسس حسن الجلب 1 179 02-08-22, 01:57 AM
آخر رد: سعود
  مش قادر اعمل استيراد لقتعدة بيانات عندى حماده ممدوح البحيرى 2 149 01-08-22, 03:59 PM
آخر رد: aljzazy
  كود التاكد من الحقل موجود داخل الجدول فب قاعدة بيانات sql server vb.net عبدالكريم برشدان 4 297 30-07-22, 01:02 AM
آخر رد: سعود
  كود البحث عن اكبر تاريخ في قاعدة بيانات اكسس hatem555 3 211 25-07-22, 12:11 PM
آخر رد: سعود
  التعامل مع قاعدة بيانات sql عن بعد عبدالكريم برشدان 3 203 25-07-22, 03:49 AM
آخر رد: asemshahen5
  كيفية اضافة صورة كخلفية في الكريستال ريبورت atefkhalf2004 1 152 22-07-22, 05:06 PM
آخر رد: أبو خالد الشكري
Exclamation قراءة بيانات الصورة من قاعدة بيانات أكسس إلى أداة PictureBox أبو خالد الشكري 15 536 20-07-22, 05:40 PM
آخر رد: أبو خالد الشكري
  بالفيديو كيفية عمل تحديث للبرنامج crazykinko 1 201 20-07-22, 12:28 PM
آخر رد: معاند الحظ

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


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