تقييم الموضوع :
  • 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;" 
الرد }}}
تم الشكر بواسطة: جيولوجي مبتدئ


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  هل من الممكن العمل على قاعدة بيانات اكسل على الفيجوال بيسك خالد كامل1 4 145 24-03-24, 02:00 AM
آخر رد: خالد كامل1
  [سؤال] أتمنى اجابة وافية:عمل برنامج بقاعدة بيانات SQL دون حاجة تثبيت SQLSERVER dr.programming 6 656 19-03-24, 08:56 AM
آخر رد: سلامه محمد11
  استعلام select عن مجموعة بيانات Adel27213 1 214 15-03-24, 01:11 AM
آخر رد: justforit
  تعديل بيانات عمود DataGridView دفعة واحدة مصمم هاوي 2 198 05-03-24, 08:27 PM
آخر رد: مصمم هاوي
  [VB.NET] تحديث بيانات فى كلاس من جدول سيكوال asdfar1977 6 196 26-02-24, 01:07 AM
آخر رد: asdfar1977
  كيفية جمع أرقام عمود فى الداتا جريد فيو بناءاً على بيانات معينة heem1986 5 239 25-02-24, 11:26 PM
آخر رد: heem1986
  [C#.NET] طباعة بيانات داتا جرد فيو h2551996 0 95 25-02-24, 02:31 PM
آخر رد: h2551996
  [VB.NET] معرفة بيانات الجهاز محمد بوقزاحة 1 328 21-02-24, 11:44 PM
آخر رد: AHMED213
  كيفية تنفيذ امر عند التعليم على checkbox بالداتا جريد فيو heem1986 2 162 21-02-24, 01:37 AM
آخر رد: heem1986
  كيفية انشاء سكريبت لقاعدة بيانات من خلال الكود heem1986 1 214 20-02-24, 12:00 AM
آخر رد: Kamil

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


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