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

كيف نضيف مستخدماً من خلال MSDE

مغلق
بدأه أحمد الحربي في 25 أكتوبر 2002 · 3 رد · 2,841 مشاهدة · في أرشيف قسم SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

بعد انقطاع طويل

كيف أضيف مستخدم/مجموعة/إضافة صلاحيات .. كل ذلك برمجياً من خلال msde ومن خلال الإجراءات المخزنة للنظام مثل sp_adduser مثلاً ,,, لأني في الحقيقة لم أفهم كيفية ترتيبها منطقياً وعملها فعلياً

ولكم خالص تحياتي

#2

انا صراحة ما جربتها من داخل الكود مباشرة ولكن الفكرة بان هناك طريقتين للاتصال بقاعدة البيانات، الطريقة الاولى ان تصنع مستخدم في قائمة المستخدمين في Microsoft Windows و تسصنع له وصلة بداخل SQL Server.

الطريقة الثانية هي بناء ال User بداخل SQL Server مباشرة، قد تفيدك تلك القطع من الكود

-- =============================================

-- Add Sql Server login

-- =============================================

sp_addlogin @loginame    = N'<Sql_Server_login, sysname, test_login>',

     @passwd      = '<password, sysname, 123#$>',

     @defdb       = N'<database, sysname, pubs>',

     @deflanguage = N'<language, sysname, German>',

     @sid         = <sid, varbinary(16), NULL>,

     @encryptopt  = <encryption_option, varchar(20), NULL>

GO





-- =============================================

-- Drop login from server role

-- =============================================

sp_dropsrvrolemember @loginame = N'<Windows_or_Sql_Server_login, sysname, REDMONDjohn>', 

       @rolename = N'<server_role, sysname, sysadmin>'

GO







-- =============================================

-- Grant dbaccess to login (Windows or Sql Server login)

-- =============================================

sp_grantdbaccess @loginame   = N'<Windows_or_Sql_Server_login, sysname, REDMONDjohn>', 

   @name_in_db = N'<db_user_name, sysname, johnny>'

GO

انا صراحة الي باقوم به هو بابني قاعدة البيانات و باطلب من SQL Server ان يوفر لي الكود الخاص بها، حيث انه يوقم بذلك بصورة رائعة

الشيئ الثاني الذي باقوم به عندما اتغلب هو تشغيل ال Profiler ليراقب ال SQL القادم الى SQL Server و استخدام ال Enterprise Manager للقيام بالعملية، حيث ان ال Enterprise Manager (برنامج الادارة) سوف يقوم بالعملية و يرسلها لل SQL Server على شكل كود SQL و برنامج ال Profiler سوف يلتقط الكود و يمكنني استخدامه لاحقا :D ، خدعة جميلة ولكنها ساعدتني كثيرا سابقا.

#3

شيئ اخر، كل مستخم تضيفه الى SQL Server يجب ان تسجبح لاحقا لقاعدة البيانات، اي ان تضيفه للمجموعة الرئيسية هناك، سوف يكون بدون صلاحيات بتلك المجموعة و لاحقا يمكنك اعطائه الصلاحيات، ولكن يجب سحبه للمجموعة

-- =============================================

-- Add user to database role

-- =============================================

sp_addrolemember @rolename = N'<db_role, sysname, db_owner>', 

   @membername = N'<db_user_name, sysname, test_user>'

GO
#4

شكراً لك استاذ خضر .. سأجرب وأخبرك

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

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