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

لمن يستخدم MS SQL server2000 مع الدلفي

مغلق
بدأه yzodi في 1 مايو 2003 · 3 رد · 996 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

يا اخوان كيف استطيع ان اجعل البرنامج يتصل بالسيرفر دون الحاجة ان اكون دخلت على ويندوز الزبون بهوية موجودة نفسها على السيرفر.

دعوني اوضح لكم المشكلة اكثر..

جهاز خادم server يوجد به ms sql server200 و WIN2000 SERVER

الشبكة معمولة باستخدام WORKGROUP وليس DOMAIN CONTROL

الشبكة تستخدبروتوكول TCP/IP.

برنامج sql server2000 يستخدم mixed authentcation.

جهاز الزبون فيه win2000 pro برنامج دلفي يستخدم ADO

المشكلة كالتالي:

اذا اردت برنامج الدلفي ان ينجح بالاتصال بالسيرفر فلازم اكون دخلت على جهاز ويندوز الزبون (الذي فيه برنامج الدلفي) بهوية تكون موجودة مثلها في الرمز وكلمة السر على جهاز الخادم server

وهذة والله مشكلة كبيرة!!

كام بودي لو تصير العلاقة مثل برنامج IE والويب سيرفر حيث لا يتطلب هوية تكون موجودة نفسها في الجهازين لينجح الاتصال..

افيدونا افادكم الله..

#2

بالنسبة لي واجهت نفس المشكلة و وجدت حلاً ليس بالمثالي و لكن ...

ما قمت به هو أنني قمت بعمل log خاص لكل مستخدم بحسب رقم Ip الخاص بالجهاز ثم و بناءً على هذا Lon in قمت بإنشاء مستخدم له نفس اسم log in و نفس كلمة المرور ،و حفظ هذه المعلومات أي رقم Ip و اسم المستخدم و كلمة المرور في جدول ضمن القاعدة ، بحيث كلما تم اتصال الزبون مع المخدم فإن المخدم يقارن رقم الIp مع الجدول الموجود فإن لم يكن موجوداً فإن المخدم يضع اسماً و كلمة مرور ، و إن وجد فإنه يرسل له كلمة السر و كل هذا بدون علم المستخدم ، و نجعل ADOconnection يأخذ خاصية Connection String وقت التنفيذ .

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

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

أعلم أنه ليس بالحل المثالي و لكن هذا ما توصلت إليه

#3

راجع الرابط

http://www.kdtools.net/forum/viewtopic.php...ight=sql+server

و

http://www.arabdevelopers.com/vbb/showthre...p?threadid=2637

ارجو ا افادتنا لان برمجة قواعد البيانات في الشبكة لم افهمها مع اني خبير في قواعد البيانات

تحياتي زكيري عبد العالي

#4

اخي mina شكرا لك على اجابتك الغالية..

ولكن بحمد الله عرفت الحل وسوف انشره قريبا..

هذا الموضوع مغلق.

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