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

نسخة كاملة : اعطاء صلاحية لمستخدم في sql server
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم
كيف استطيع اعطاء صلاحية لمستخدم في sql server 2005 برمجيا
ولكم جزيل الشكر
و عليكم السلام ورحمة الله

تابع حسب المراحل كالتالي :

1-الإضافة
كود :
EXEC sp_addlogin Username , UserPassword
ستحذف في الإصدارات الاحقة حسب الرابط أسفل ويقابلها CREATE LOGIN
كود :
http://msdn.microsoft.com/en-us/library/ms173768.aspx
2- إضافة مستعمل لقاعدة البيانات المستعملة حاليا (إعطائه حق الولوج )
كود :
EXEC sp_grantdbaccess Username
ستحذف في الإصدارات الاحقة حسب الرابط أسفل ويقابلها CREATE USER
كود :
http://msdn.microsoft.com/en-us/library/ms178013.aspx
3- إعطاء المستعمل المختار الدور المختار لقاعدة البيانات المستعملة حاليا
كود :
EXEC sp_addrolemember Rolename , username
بالتوفيق
مشكور علي الرد

كيف اعطاء مستخدم guest كافة الصلاحيات لقاعدة بيانات معينة لكي يستطيع الدخول للبرنامج عن طريق الشبكة

ولك جزيل الشكر
السلام عليكم

من الأفضل أن لا تستخدم guest

أضف مستخدم جديد بإتباع الخطوات السابقة
و أعطه الدور db_owner مثلا و/أو إحدى الأدوار التالية و/أو دور مخصص(مضاف)
كود :
db_owner db_accessadmin db_datareader db_datawriter db_ddladmin db_securityadmin db_backupoperator db_denydatareader db_denydatawriter
db_owner يمكنه أن يقوم بأي عملية في قاعدة البيانات

إذا كنت تقصد ما هي الطريقة الصحيحة لربط قاعدة بيانات SQL Server في شبكة محلية؟

بالتوفيق
السلام عليكم

+شرح:

أدوار Roles قاعدة البيانات المعرفة مسبقا التي يمكن إعطائها للأعضاء:

db_owner : العضو يمكنه تنفيذ جميع نشاطات التحكم و الصيانة ، كما يمكنه ايضا حذف القاعدة.
db_accessadmin : العضو يمكنه إضافة أو إزالة حق الولوج لقاعدة البيانات لكل من Windows logins, Windows groups و Server logins.
db_securityadmin : العضو يمكنه تعديل دور الأعضاء دور وإدارة الصلاحيات .
db_datareader : العضو يمكنه قراءة جميع البيانات.
db_datawriter : العضو يمكنه إضافة أو حذف ، أو تعديل البيانات في الجداول.
db_ddladmin : العضو يمكنه تشغيل أي أمر DDL في قاعدة البيانات .
db_bckupoperator : العضو يمكنه أخذ نسخة إحتياطية من قاعدة البيانات.
db_denydatareader : العضو لا يمكنه عرض بيانات قاعدة البيانات.
db_denydatawriter : العضو لا يمكنه تغيير أو حذف البيانات في الجداول .

و السلام عليكم