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

لو سمحتم كيف يمكنني إغلاق قاعدة بيانات SQL قبل نسخها بواسطة البرنامج
حاولت استخدام الكود التالي ولكن لم ينفع
If Con.State = ConnectionState.Open Then Con.Close

تأتي رسالة خطأ تقول بأن القاعدة قيد التشغيل !

أنتظر ردكم ، وشكرا .
الرد }}}
تم الشكر بواسطة:
#2
راجع الأكواد الأخرى التي قبل عملية النسخ .. أكيد الإتصال يكون مفتوحا في جهة ما
قناتنا على اليوتوب
الرد }}}
تم الشكر بواسطة:
#3
للأسف لم أتمكن من إغلاق قاعدة البيانات
وهذه الأكواد التي أستخدمها لعملية النسخ ...
كود :
Dim SaveFileDialog1 As New SaveFileDialog
       Dim myDataBaseName As String = "CodesBank" '  اسم قاعدة البيانات الافتراضي
       Dim ThisDay As String = " (Date " & Today.Day & "_" & Today.Month & "_" & Today.Year & " Time " & My.Computer.Clock.LocalTime.ToString("hh_mm_ss") & ")"
       Dim MyBackupFileName As String = myDataBaseName & ThisDay & ".mdf"

       SaveFileDialog1.Filter = "Backup Database (*.mdf)|*.mdf"
       SaveFileDialog1.FileName = MyBackupFileName
       SaveFileDialog1.Title = "إنشاء نسخة احتياطية لقاعدة البيانات"
       SaveFileDialog1.InitialDirectory = Application.StartupPath
       SaveFileDialog1.RestoreDirectory = True

       Dim result = SaveFileDialog1.ShowDialog()
       If result = DialogResult.Cancel Then
           Exit Sub
       End If

       'إغلاق قاعدة البيانات قبل النسخ الاحتياطي
       If Con.State = ConnectionState.Open Then Con.Close()

       My.Computer.FileSystem.CopyFile(Application.StartupPath & "\" & myDataBaseName & ".mdf", SaveFileDialog1.FileName)

       'تشغيل قاعدة البيانات بعد النسخ الاحتياطي
       If Con.State = ConnectionState.Closed Then Con.Open()

       MessageBox.Show("تم نسخ قاعدة البيانات بنجاح", "نسخ قاعدة البيانات", MessageBoxButtons.OK, MessageBoxIcon.Information)
الرد }}}
تم الشكر بواسطة: عبد العزيز البسكري
#4
من المفروض تعكس العملية 
فتح الإتصال
و بالنهاية إغلاق الإتصال
أو جرب حذف الجملتين تماما و شوف
قناتنا على اليوتوب
الرد }}}
تم الشكر بواسطة:
#5
للأسف ما شي فايدة 
دائما  تطلع لي هذي الرسالة
الرد }}}
تم الشكر بواسطة:
#6
المساء إن شاء الله سأرسل لك ملفا جاهزا لعملية النسخ الإحتياطي لقاعدة بيانات Sql 
قناتنا على اليوتوب
الرد }}}
تم الشكر بواسطة: سعود , أبو خالد الشكري
#7
مداخلة بسيطة جدا:
طبعا حسب تجربتي و هي لا بد نفرق بين اخذ ملفي ذي الامتدادين (mdf و ldf) وبين توليد نسخة احتياطية واللتي امتدادها .bak.
شكرا و صباح الخير.6:15 ص 23/6/2022
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة:
#8
(23-06-22, 07:18 AM)سعود كتب : مداخلة بسيطة جدا:
طبعا حسب تجربتي و هي لا بد نفرق بين اخذ ملفي ذي الامتدادين  (mdf  و  ldf)    وبين توليد نسخة احتياطية واللتي امتدادها  .bak.
شكرا و صباح الخير.6:15 ص 23/6/2022


شكرا جزيلا لك أستاذ سعود على مداخلتك اللطيفة

أنا قصدي فقط أخذ نسخة من ملف واحد وهو ذو الامتداد (mdf
بمعنى آخر (وببساطة شديدة) نسخ هذا الملف من دليل البرنامج ووضعه بمسمى جديد في أي مجلد آخر يحدده المستخدم .

الإشكالية التي وقعت فيها ، هي أن عملية النسخ لم تتم لأن البرنامج يظهر رسالة تقول بأن قاعدة البيانات قيد التشغيل
وأنا حاولت بكل ما أستطيع أن أغلق قاعدة البيانات ولم أنجح !
من ضمن الأوامر التي استخدمتها :  con.close

ولكن لم تنجح طريقتي ؛ ولهذا السبب لجأت إلى خبراتكم الطويلة والمتمكنة في مجال قواعد البيانات .

هذا ، وما زلت متشبثا بالأمل أي يوم ما يجيبني أحدكم بحل رائع !

ولك خالص شكري وتقديري .

(23-06-22, 04:27 AM)عبد العزيز البسكري كتب :
المساء إن شاء الله سأرسل لك ملفا جاهزا لعملية النسخ الإحتياطي لقاعدة بيانات Sql 


شكرا جزيلا أستاذ عبد العزيز البسكري
ما تقصر ..  Heart
سأنتظر ردك مساء 

جعله في ميزان حسناتك .
الرد }}}
تم الشكر بواسطة:
#9
إقتباس :أنا قصدي فقط أخذ نسخة من ملف واحد وهو ذو الامتداد (mdf) 
لا يمكن ... لا بد من من نسخ ملفين mdf and ldf
و لكن بعد غلق الاتصال و عمل detach
انظر للرابط
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة:
#10
(23-06-22, 06:05 PM)سعود كتب :
إقتباس :أنا قصدي فقط أخذ نسخة من ملف واحد وهو ذو الامتداد (mdf) 
لا يمكن ... لا بد من من نسخ ملفين mdf and ldf
و لكن بعد غلق الاتصال و عمل detach
انظر للرابط


أستاذي ملف mdf لا يرتبط نهائيا بالسيرفر
بمعنى آخر ليس موجودًا ضمن قواعد البيانات التي في برنامج SQL Server Management Studio

أساسا أنا بعد أن قمت بتصميم قاعدة البيانات قمت مباشرة بعمل detach وحذفت اسم قاعدة البيانات من برنامج SQL Server Management Studio

وقاعدة البيانات تعمل 100% في مشروعي بدون الارتباط بالسيرفر SQL Server Management Studio

وأنا فقط أريد أعمل نسخ لملف mdf من مشروعي إلى أي فولدر أقوم بتحديده .
أما ملف ldf فلا يهمني مطلقا ؛ لأنه يتكون بروحه أول ما أتصل بقاعدة البيانات .

أرجو أن يكون شرحي واضحا لديكم . وشكرا .
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [SQL] خطاء اثناء انشاء قاعدة بيانات جديده محمد العامر 2 349 12-10-24, 06:18 PM
آخر رد: محمد العامر
  [سؤال] تغيير موقع قاعدة بيانات kamel1978 0 257 06-10-24, 11:06 AM
آخر رد: kamel1978
  [سؤال] كيف اقوم بتطبيع قاعدة البيانات علـّى ورق لبيانات الطالب لمنظومة الارشفة الالكترونية lole 0 1,088 08-11-22, 01:57 PM
آخر رد: lole
  [SQL] مساعد فى تحويل بعض معادلات الاكسل الى Sql وخصوصا قاعدة If moooss 0 981 23-10-22, 07:12 PM
آخر رد: moooss
Wink [سؤال] أكسس - سحب المستندات من اﻻسكانر مباشرة وإلحاق ملفات بأنواعها بقاعدة البيانات sql serv ramadaneng 0 1,280 07-02-22, 02:13 AM
آخر رد: ramadaneng
  [VB.NET] كود الاتصال بقاعدة البيانات Mido-9 2 7,093 29-01-22, 05:40 PM
آخر رد: رضوان الجماعي
  [SQL] تعديل صلاحيات يوزر فى قاعدة بيانات محمد موافى 0 1,179 18-01-22, 03:19 PM
آخر رد: محمد موافى
  بناء قاعدة Sql ومسنخدم بصلاحيات أدمن عن طريق أوامر البرنامج ZaerAllail 2 2,379 18-01-22, 02:49 PM
آخر رد: محمد موافى
  كيف انسخ محتويات قاعدة بيانات خالد20 1 1,387 16-10-21, 05:55 PM
آخر رد: abubasilIraq
  الإتصال بقاعدة البيانات sql من خلال جهاز أخر ZaerAllail 3 2,623 31-01-21, 12:37 PM
آخر رد: ZaerAllail

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


يقوم بقرائة الموضوع: