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

تعديل ال Authentication من خلال كود

مغلق
بدأه Ashraf_k_s في 31 ديسمبر 2005 · 6 رد · 870 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الأخوة الكرام أعضاء المنتدى

السلام عليكم ورحمة الله وبركاته

هل هناك طريقة يمكن بها تعديل ال Authentication

من خلال فيجوال بيسك أو من خلال برنامج بسيط خلاف ال MS SQL Server

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

فيجوال بيسك 6 و MSDE والتي تأتي مع نسخة office xp ليكون سيرفر

وأريد أن أضع نسخة أخرى على جهاز أخر ليكون كلينت مستخدما نفس قاعدة البيانات في الجهاز السيرفر

لهذا وجب تعديل ال Authentication ليكون SQL Server and windows

وشكرا

أشرف الشباسي

#2

:) باستخدام SQLDMO و الكود التالى منقول كمثال من مايكروسوفت لتغير ال Authentication Mode

Sub CallChangeServerAuthenticationMode()
    Dim constAuth As Byte

    'Set constAuth to
    '   SQLDMOSecurity_Integrated to change to Windows Authentication Mode
    '   SQLDMOSecurity_Mixed to change to Mixed Authentication Mode

    'Set default value for constAuth
    constAuth = SQLDMOSecurity_Mixed

    'Call procedure to change authentication mode
    ChangeServerAuthenticationMode constAuth

End Sub

Sub ChangeSeverAuthenticationMode(constAuth As Byte)
    Dim srv1 As SQLDMO.SQLServer

    'Assign whatever server name you like;
    'default is CABLAT
    srvname = "CABLAT"

    'Instantiate a SQLServer object and connect
    'using integrated
    Set srv1 = New SQLDMO.SQLServer
    srv1.LoginSecure = True
    srv1.Connect srvname

    'Set SecurityMode property for Windows or
    'or Mixed Authentication Mode
    srv1.IntegratedSecurity.SecurityMode = constAuth
    srv1.Disconnect

    'Invoke command to stop server and wait
    'until it stops
    srv1.Stop
    Do Until srv1.Status = SQLDMOSvc_Stopped
    Loop

    'Restart server with mixed security
    srv1.Start True, srvname

    'Clean up
    srv1.Disconnect
    Set srv1 = Nothing

End Sub

تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 31 ديسمبر 2005 في 17:55

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#3

الأخ طارق

السلام عليكم ورحمة الله وبركاته

شكرا جزيلا على سرعة الرد والحمد لله أن هناك كود يقوم بهذه العملية دون برنامج MS SQL Server

نظرا لكبر حجمه وقد يؤدي ذلك الى العبث بقاعدة البيانات من قبل العميل

وشكرا مرة أخرى فالكود عمل بنجاح وتم تحويل السيرفر

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

شاكرا لك حسن تعاونك معي

أشرف الشباسي

#4

sp_addlogin

sp_adduser

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#5

شكرا جزيلا

وسوف أقوم بالإطلاع عليها وإن شاء الله أصل الى ما أريد

مرة أخرى شكرا

أشرف الشباسي

#6

الأخ طارق

السلام عليكم ورحمة الله وبركاته

شكرا على الروابط وقد تم عمل مستخدمين للسرفر وقاعدة البيانات عن طريق الكود والحمد لله

ولى سؤال أخر لو تكرمت

هل هناك كود يتحقق من أن الجهاز السرفر شغال ؟

أم يتم ذلك عن طريق اصطياد الأخطاء ومعرفة رقم الخطأ ثم تنفيذه بجملة if

شاكرا لك حسن تعاونك معي

أشرف الشباسي

#7

:D يبدو اننى اصبحت كسولاً فى المشاركة هنا

التعرف على حالة ال MS SQL Server إذا كان يعمل ام لا

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

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

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