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

لماذا لاتظهر هذه المكتبه؟؟ وكيف اقوم بعمل Detach لقاعدة بياناتي؟

بدأه KNOK في 25 يناير 2010 · 16 رد · 1,456 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اريد ان اعرف لماذا لا تظهر هذه المكاتب عند كتابتها في مشروعي وانا استخدم c#

using Microsoft.SqlServer.Management.Common;

using Microsoft.SqlServer.Management.Smo;

وسؤالي الثاني : لدي مشكلة اريد قطع جميع الاتصالات مع قاعدتي واريد عمل detach للقاعدة (.mdf)فكيف اقوم بعملها ... لاني اود عمل كود باك اب وريستور

ولكم مني جزيييل الشكر

#2

السلام عليكم

اقتباس
اريد ان اعرف لماذا لا تظهر هذه المكاتب عند كتابتها في مشروعي وانا استخدم c#

using Microsoft.SqlServer.Management.Common;

using Microsoft.SqlServer.Management.Smo

اخي هذه المكتبات تحتاج انك تعمل Add Reference لـ

Microsoft.SqlServer.Smo

Microsoft.SqlServer.ConnectionInfo

اقتباس
وسؤالي الثاني : لدي مشكلة اريد قطع جميع الاتصالات مع قاعدتي واريد عمل detach للقاعدة (.mdf)فكيف اقوم بعملها ... لاني اود عمل كود باك اب وريستور

ولكم مني جزيييل الشكر

Right Click علي قاعدة البيانات Tasks -> Detach

ارجو اكون افدتك اخي

السلام عليكم

#3

إجابة أسألتك كانت تحتاج إلى قليل من البحث قبل أن تضعها

أرجو الإنتباه على هذا فى المرات القادمة

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#4

شكرا لك اخي الكريم لقد ظهرت المكتبه

لكن عن ال detach انا اريد ان اعرف كيف اوقف الاتصال بقاعدة البيانات واقطعها تماما .. غير استخدام close .. لا نها لم تنفع معي

لدي مرفق به كودين للباك اب والريستور .. في الزر backup 1 يعمل الكود ويقوم بعمل باك اب واراها في المجلد الذي أنشأته لكن عند عمل مثلا حفظ ثم استخدام كود الباك أب يخبرني بأن القاعدة يتم استخدامها حاليا .. وأشاروا إلي بعض الاخوة أنه يجب علي عمل detach لانها تقطع الاتصال ...

أرجوا ان ترى المرفق بكوده وسترى الخطأ الذي يظهر ...

وجزااااااكم الله كل خير

ملاحظه : الباك أب يحفظ في مجلد لاينشأ تلقائي لاني لازلت اعمل عليه وانما عليك ان تنشئ مجلد في ال E وتسميه backup2 حتى ترى الباك اب للقاعده وستراه اذا قمت بعمل باك اب اذا لم تتصل بالقاعده وتقوم بعمل حفظ :blush:

وعذرا على الاطالة.

أما عن تعليقك أخي محمد أخبرتني انه عي البحث :sleep: بحثت عن سؤالي الثاني ولم اجد الحل في المنتدى

وجزاكم الله كل خير

WindowsFormsApplication1.rar

#5

السلام عليكم ورحمة الله وبركاته

اخواني بحثت عن مشكلتي ووجدت الكثير لديهم نفس المشكلة والبعض أشار ان اقوم بعمل

Server sv = new Server(srvCon);

srv.DetachDatabase(name, true);

ولكن أيضا في هذه الخطوة يرفض ان يقطع الاتصال مع السيرفر

فمن لديه الحل لمشكلتي التي في المرفق السابق في زر Backup1

ارجووووووا ان يفيدني لاني في حاجة الكود ضروري جدااااااااا

وجزاكم الله كل خيــــــــــــــــر

#6

قبل المناداة على الدالة srv.DetachDatabase(...) قم بالمناداة على الدالة srv.KillAllProcesses("اسم قاعدة البيانات") حتى تقطع كل اتصال مع قاعدة البيانات.

للمزيد من المعلومات, أنظر هنا :

/index.php?showtopic=201957&view=findpost&p=1004120

بالتوفيق :)

#7

شكرا لك أخي الكريم على ردك

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

واعتقد اني لااستطيع قطع الاتصال مع السيرفر هل لان قاعدتي .mdf وليست .dbo ? لاني عندما اظهر كل قواعد البيانات على السيرفر تظهر التي بامتداد dbo فقط

فماهو الحل

وجزاك الله خير الجزاء

#8

هل يمكن أن ترفق المشروع أو نسخة مصغرة منه؟

#9

شكرا لك اخي الكريم

وهذا المرفق

WindowsFormsApplication1.rar

#10

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

 con.ChangeDatabase("master");

بعد الانتهاء من تنفيذ جملة سكل INSERT و هذا يفي بالغرض.

بالتوفيق :)

#11

جزاااااااك الله ك خير وفتح لك فتوح العارفين

جربتها ونفذ الباك أب والحمد لله

لدي سؤال: عندما اقوم بتخزين بيانات في القاعدة ثم اقوم بعمل باك اب ومن ثم قمت بحذف بعض البيانات من المفترض عند عمل ريستور استطيع استرجاع ماتم حذفه ؟ لاني عندما اقوم بعمل ريستور لا يتم استرجاع البيانات

هل من الممكن ان تعرف اين الخطأ في كود الريستور الذي وضعته في المرفق السابق

وجزاك الله كل خير :)

#12

هذا لأن فيجوال ستوديو يقوم أوتوماتيكيا في كل مرة تريد تنفيذ المشروع, يقوم بتغيير قاعدة البيانات الموجودة على \Debug بالأصلية الموجودة على مجلد المشروع. للحؤول دون ذلك قم بتحديد قاعدة البيانات على نافذة solution explorer ثم انتقل إلى نافذة الخصائص حيث تقوم بتعديل الخاصية Copie to the output folder من Always copy إلى Don't copy.

بالتوفيق :)

#13

السلام عليكم ورحمة الله وبركاته

شكرا لك أخي الكريم على ردك

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

وجزاك الله خير الجزاء . اعتذر لاني اتعبتك معي.

#14

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

بالتوفيق :)

#16

السلام عليكم ورحمة الله وبركاته

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

إذا كان لديك اي طريقة او موضوع يفيدني أرجوا بأن تزودني فيه

ولك مني كل الشكر والتقدير

وجزاك الله كل خيــــــــــر

#17

السلام عليكم ورحمة الله

:(

أريد حلا أرجوكم أمنية حياتي إني أقفل على مشروعي ويمشي كود الاستعادة للقاعدة

الباك أب مشي والريستور تظهر لي رسالة تم الاستعادة وعند التحقق لا أرى أي شئ تم استعادته

وجزاكم الله كل خير

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…