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

خطأ غريب عند محاولة عمل Attach لقاعدة البيانات من خلال البرنامج

بدأه بهاء صلاح الدين في 1 يوليو 2011 · 10 رد · 696 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي قاعدة بيانات موجودة في مجلد debug و احاول عمل attach لها من خلال هذا الكود:

SqlCommand Attach_com = new SqlCommand("exec sys.sp_attach_db Orient_Services,'" + Application .StartupPath+"\\" + "Orient_Services.mdf','" + Application .StartupPath+"\\" + "orient_services_file.ndf'", con);
Attach_com.CommandType=CommandType.Text;
con.Open();
                	Attresale_com.ExecuteNonQuery();
con.Close()

و لكن دائماً يظهر هذا الخطأ:

Directory lookup for the file "F:\My Apps\orient_services_project\orient_services\bin\Debug\Orient_Services.mdf" failed with the operating system error 5(failed to retrieve text for this error. Reason: 15105).

رغم أن المستخدمين موجودين في قاعدة البيانات و لهم الصلاحيات كلها على قاعدة البيانات، و جربت ان أعمل attach لقاعدة البيانات من مكان آخر و نجحت العملية، فما معنى هذا الخطأ؟؟

#2

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

اخي جرب الجملة التالية


exec sp_attach_db @dbname=N'Orient_Services', @filename1=N'" + Application .StartupPath + "\\Orient_Services.mdf DatabaseName with path', @filename2=N'" + Application .StartupPath + "\\Orient_Services.ldf DataBase Name with path'

.:: Wish to become better and better ::.

#3

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

يبدو أن المشكلة ليست في قاعدة البيانات، و انما في شئ آخر.

#4

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

اخي قم بعمل اتصال بقاعدة البيانات master وجرب الكود السابق ..

.:: Wish to become better and better ::.

#5

انا استخدم الاتصال بماستر لعمل Attach:

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["master"].ConnectionString);
#6

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

اخي حاول تدخل الفيجول ستديو بصلاحية مدير ..

.:: Wish to become better and better ::.

#7

تأكد من صحة المسار

وادخل كمدير ع الفيجوال ستوديو ان كنت ويندوز7

#8

قمت بإضافة المستخدم Server\Users لقاعدة البيانات عن طريق security tab (من الويندوز و ليس من SSMS) و حُلت المشكلةhuh.gif

ما الفرق بين Server\Users و Server\bahaa و Server\administrator؟

#9

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

اخي الاول هم مجموعة المستخدمين, اما الثاني هو مستخدم باسمك, اما الاخير فهو المدير!!

.:: Wish to become better and better ::.

#10
VB Helper كتب:

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

اخي الاول هم مجموعة المستخدمين, اما الثاني هو مستخدم باسمك, اما الاخير فهو المدير!!

أنا طبعاً فاهم هذا..

و لكن أقصد الفرق في الصلاحيات، و هل يغني Server\Users عن Server\bahaa؟

#11

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

اخي لو تلاحظ المجموعة السابقة تحتوي العضو NT ATHORITY\Authentcated Users يعني المستخدمين المخولين بالدخول

.:: Wish to become better and better ::.

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

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

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

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

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