الاستاذ العزيز مشرف المنتدى
بعد التحية
فوجئت ان مشاركتى تم إغلاقها بدعوى عدم البحث اولا رغم اننى سبق و ذكرت فى مشاركتى اننى اولا لا يوجد عندى مشكلة ، و ثانيا اننى بحثت كثيرا و لم افهم ، اى ان مشكلتى فقط فى فهم ا لاحداث و ليس فى حل المشكلة ، و اعتقد ان من حقى ان ابحث عن الشخص المناسب الذى لديه الاسلوب الامثل لإفهامى ، ثالثاً اعتقد انه كان جديرا بك اذا كان ما طلبته سبق و تم مناقشته وحله أن يتم ارشادى له لكى تعم الفائدة ، و انا اقسم للجميع اننى سبق وبحثت فى هذا الموضوع على مدى اسبوع كامل و لم اصل لحل
لذا ارجو من سيادتكم سعة الصدر والاجابة عن تساؤلاتى التى سبق و ذكرتها من قبل و الخاصة بأستفادة المستخدمين فى ا لفيجوال بيزيك بالصلاحيات الموجودة فى السكول و سؤالى موجود بالتفصيل كالتالى
اعمل على برنامج فيجول بيزيك 6 و استخدم قاعدة بيانات سكول سرفر 2000 النسخة الديفولبر و كل شئ تمام والحمدالله ، قمت بعمل برنامج للأرشفة الالكترونية و كنت استخدم كود للربط مع قاعدة البيانات كالتالى
If db.State = adStateOpen Then db.Close
db.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=arshef;Data Source=arshef1"
وفعلا تم الربط بدون مشاكل من جهازى ، لكن عندما تم تشغيل البرنامج بشكل شبكى - اى تم تصطيب البرنامج على جهاز اخر و عند محاول الاتصال بقاعدة البيانات من جهاز ثانى فوجئت برسالة الخطأ التالية
login failed for user "sever\guest
رغم انى ضابط ال Authentcation mode على sql server and windows و نظام تشغيل فى كل الاجهزة اكس بى و أعمل بدون دومين لكن مجموعة عمل
وحلاً لهذه المشكلة و نتيجة البحث فى المنتدى وجدت حل وهو إضافة login من مجلد security بأسم server \ guest وبالفعل اشتغل البرنامج و تم الاتصال بدون مشاكل حتى بدون إضافة ذلك المستخدم الى مستخدمى قاعدة البيانات ، زى ما قلت لكم مفيش مشكلة لكن انا عايز افهم كما سبق و ذكرت اخت شاركت من قبل لكن لم يرد احد عليها .
و فى محاولة منى لحل هذه المشكلة قمت بتغيير كود الربط الى الكود التالى
db.Open "Provider=SQLOLEDB.1;Password=151072;Persist Security Info=True;User ID=sameh;Initial Catalog=arshef;Data Source=arshef1"
وقمت بعمل مستخدم على قاعدة البيانات فى السكول سرفر بأسم sameh وبكلمة السر المذكورة فى الكود و عند محاولة الدخول من الجهاز الاخر تم الدخول بصرف النظر عن اسم المستخدم او اسم الحساب الذى يتم الدخول منه
السؤال :
هل الصلاحيات الموجودة فى السكول سرفر يتم تنفيذها على جهاز السرفر فقط أى على قاعدة البيانات من داخلها ام يتم الاستفادة بها على الاجهزة الاخرى على الشبكة ؟
فى حالة تعدد المستخدمين كيف يمكن تحديد الصلاحيات لهم على كل جهاز ؟ هل يتم تحديد الصلاحيات بواسطة السكول سرفر ام بواسطة الفيجوال بيزيك ؟
ارجو من الجميع ذوى الخبرة فى مجال السكول سرفر و الفيجوال بيزيك الشرح المستفيض فى هذا الموضوع مع ذكر مثال اذا امكن حول دخول مستخدمين من جهاز اخر على قاعدة البيانات مع تحديد صلاحيات للمستخدمين ، حيث كثرت الاسئلة فى هذا الموضوع دون إجابة
و للجميع مشرفين و اعضاء جزيل الشكر