السلام عليكم ورحمة الله وبركاته
أود انشاء pass word على قاعدة البيانات التي اعمل عليها
وقد قمت بعدت محاولات ولم تنجح
ارجوا م نلديه درايه بهذا الموضوع ان يضع الحل لهذه المشكلة
والله الموفق
السلام عليكم ورحمة الله وبركاته
أود انشاء pass word على قاعدة البيانات التي اعمل عليها
وقد قمت بعدت محاولات ولم تنجح
ارجوا م نلديه درايه بهذا الموضوع ان يضع الحل لهذه المشكلة
والله الموفق
مرحبا،،،
يبدو لي أن السؤال غير مفهوم -- عذرا لعدم إستيعابي له !!!
المشكلة ليست في كيفية إنشاء Password لمستخدم لقاعدة البيانات -- السؤال الأهم كيف دخلت أنت إلى قاعدة البيانات:
هل دخلت عن طريق كلمة المرور الخاصة بنظام التشغيل Windows
أم دخلت من خلال Admin للخادم
أم دخلت Owner لقاعدة البيانات
آسف مرة أخرى... إليك الجواب حسب فهمي للسؤال:
أبدا MS SQL 2000 Server من خلال تشغيل Enterprise Manager
إذهب إلى قاعدة البيانات التي تعمل عليها
إذهب إلى Users
إضغط بالزر الأيمن على Users وقم بإختيار New Database User
في النافذة التي فتحت أمامك -- من Login name إختر <new>
في النافذة الجديدة الأخرى الآن:
في خانة Name إكتب إسم المستخدم وليكن batman
تحتها لديك إختيارين إما كلمة مرور بإستخدام الوندوز أو بإستخدام الخادم وأقترح الثانية
وعليه أنقر على SQL Server Authentication
قم بإدخال كلمة المرور Password ولتكن welcome
في أسفل هذه النافذة ---تأكد من إختيار قاعدة البيانات-- وإلا سيصبح المستخدم المضاف مستخدما للخادم وليس لقاعدة البيانات وهذا خطأ شائع --- مرة أخرى أنتبه وإختر قاعدة البيانات المراد من هذا المستخدم السماح له بإستخدامها..
بعد هذا إضغط OK ستظهر لك نافذة لتأكيد كلمة المرور -- لاحظ أن الحروف الكبيرة تختلف عن الحروف الصغيرة-- أي يجب إدخال كلمة المرور حسبما تم إدخالها سابقا..إكتب welcome مرة أخرى وأضغط OK
ستظهر لك رسالة تحذيرية بأن المستخدم أضيف بدون صلاحيات !!!!
تأكد من إختيار NO لإعطاء صلاحيات للمستخدم الجديد
ستفتح لك صفحة Database Access
من لقائمة العليا إختر قاعدة البيانات ويجب أن تكون مطابقة لقاعدة البيانات التي تم إختيارها سابقا.
في القائمة السفلى قم بتحديد الصلاحيات حسبما ترى وحسب إحتياج قاعدة البيانات.
إضغط OK ثم Cancle
أتمنى أني فهمت السؤال بشكل صحيح.
تحياتي،،،
الاخ العزيز / InternetMaster
السلام عليكم ورحمة الله وبركاته
اشكرك على الرد
ولكن عندما اريد ان افتح قاعدة البيانات المراده لم يطلب مني كلمة المرور او اسم المستخدم
وغرضي من هذا :
لدي برنامج على الفيجول واريد في حال الاتصال والربط مع قاعدة البيانات ان يتاكد من المستخدم الخاص بفتح السيرفر ومن ثم فتح الجداول والتاكد من الصلاحيات لكل مستخدم
ملاحظة : لدي في العمل العديد من السيرفرات ولا اريد احد ان يرتبط او يدخل على السيرفر الخاص بادارتنا
والله الموفق
مرحبا،،،
هذه أحد أهم نقاط قوة MS SQL وهي أنك عند الربط بينه وبين أي برنامج مثل الفيجوال بيسك وغيره لا بد من إستخدام ODBC أو أي وسيلة أخرى مثل sqlClient في الدوت نت وعليه عند إنشاء جملة الربط ConnectionString لا بد من تحديد User ID وكذلك Password وبالتالي لا يمكن لأي شخص يستخدم برنامج الدخول إلى خادم البيانات.
أما إذا كان قصدك أن المستخدم يدخل إلى القاعدة مباشرة من جهازك أنت دون إستخدام أي تطبيق فهذا منطقي جدا والأفضل أن يستمر الحال على وضعه لأن هذا أسهل في عمليات البرمجة والتطوير وكل ما يتطلبه الأمر هو منع الآخرين من التعامل مع الأجهزة التي عليها خادمات البيانات.
إذا كان هذا الحل مرفوض أو ليس لديك الصلاحيات لتنفيذه فلا يوجد إلا حل واحد آخر بالضغط بالزر الأيمن على الخادم وإختيار Edit SQL Server Registration Properties ومن ثم إختيار Use SQL Server authentication بدلاً من Use Windows authentication
أدخل إسم المعرف وكلمة المرور للمسموح له بالدخول إلى الخادم ثم ضع علامة صح على Always prompt for login name and password وبهذا ستضطر إلى إدخال أسم المعرف وكلمة المرور كلما أردت الدخول إلى الخادم.
لا تستخدم المعرف sa بل قم بإتشاء مستخدم جديد حسب ما تم شرحه في الرد السابق ثم نفذ هذه الخطوة.
الرجاء الملاحظة أن هذا الوضع سيكون مزعجا للدخول والخروج إلى الخادم.
آمل أن هذا هو المطلوب.
تحياتي،،،
هذا الموضوع مغلق.