delphi4arab منتديات دلفي للعرب

نسخة كاملة : كل عامل يدخل بـ LOGIN الخاص به SQL SERVER
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم 
أخواتي الكرام أعمل على برنامج INTERVENTION DU CLIENT و في برنامجي كل عامل يدخل بـ LOGIN الخاص به عن طريق ADOCONEECTION و لسى مثل ما كنت أعرف تضع LOGIN في TABLE و عندا الدخول يبحث على المستخدم إذا و جدا دخل البرنامج و إذا لم يجد لم يدخل لا ليسا هاذه الطريقة بل في SQL SERVER يوجد CREAT LOGIN و له خصائص ماذا يستطيع عمله المستخدم و غير مسموح العمل عليه
لذا هل أستطيع أن أعرف عندا الدخول بـ LOGIN من هوا المستخدم مع العلم لدي TABLE INTERVENENT فيها كل المعلومات عليه إلى إسم مستخدم و الرقم السري
إنه ليس creat login بل creat user و كيف أعرف من اليوزر الذي دخل مع العلم لدي TABLE INTERVENENT
السلام عليكم

يمكن انشاء عدة مستخدمين على السكوال سيرفر ولكل مستخدم صلاحياته ..وحتى انستنس instance خاص به .. الخ

استعمل الحساب sa او انشيئ حساب جديد 

database level roles
* نعم أخي أنا أعلم بكل ما قلته أنا أريد أن أعرف من المستخدم الذي الأن متصل بقاعدة البيانات (user) ولدي TABLE INTERVENENT بها كل المعلومات الموضفين بالشركة أي أحد من الموضفين الذي يكون متصل أريد أن أعرف من هوا من TABLE INTERVENENT هل فهمت قصدي؟

* وكذالك أخي هل من طريقة من دالفي إختيار Roles و إضافة أو تغيير في user مع إستعمال uses master database
بالتاكييد يمكن معرفة المتصلين
ربما لايمكني ايصال الفكرة بمثال .... لكن
اليك الفكرة التي اتبعها ..
على الزبون (كلينت) :
بمجرد اتصال احد العملاء (كلينت) يتم  اضافة سجل جديد على جدول خاص وليكن بالاسم ClientEvent
مثال بعدما يتحقق من كلمة السر واسم المستعمل (الدخول لواجهة البرنامج/ متصل)
يتم اضافة سجل على  ClientEvent


كود :
tbl.append; tbl.fieldbyname('yourfieldname').value:=anything.caption or text; tbl.post;

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

في المقابل على (سيرفر) :
يتم عرض جميع سجلات الجدول ClientEvent المتصلين ... اي السجلات المضافة ..

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

و شكرا لك على الشرح أنا مبتدأ