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

مشكلة في تغيير كلمة المرور ل Sa في قواعد بيانات Sql Server Express 2005

بدأه أحمد_ليبيا في 27 يناير 2008 · 18 رد · 6,312 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

..

البرنامج مع قواعد البيانات كامل/ مــن هنـــا

..

لقد قمت بطرح هذا السؤال في أمس في مشاركة سابقة ولكنني أردت أن يكون الموضوع كامل للإستفادة .

..

هذا برنامج صغير بلغة الدلفي 7 وقواعد بيانات SQL Server Express 2005 ....(بالتحديث هذ الإصدار كما باللصورة):-

sqlserver_versions.jpg

قمت بربطه على شبكة محلية LAN واستخدمت تقنية ADO للربط بقواعد البيانات، وايضاً استخدمت ODBC

لكي أتمكن من استخدام البرنامج على الشبكة .. ولقد نجح الاتصال ولكن المشكلة هي/

عندما قمت بالاتصال من خلال ODBC قمت باختيار الخيار (Windows Net) ولكنني أريد استخدام الخيار الثاني ولكنه يطب مني

(Login ID و Password) ولقدت خصصت sa لهذه القاعدة (يعني Owner للقاعدة المستخدمة في البرنامج)

ولكن كلمة المرور لا أستطيع تغييرها ولا أعرف ماهي وأيضاً لا يمكن نسخها (هكذا أتت مع SQL Server) كما بالصورة ..

sa-password.jpg

- هل توجد خيارات معينة في هذا الإصدار لكي أتمكن من تغيير كلمة المرور .

- هل لهذا علاقة بكيفية الدخول إلى برنامج SQL Server لأنني استخدم Athentication الإفتراضي.

- أم هل هنالك خيارات اخرى في ODBC .

..

نرجوا المساعدة من الإخوة المختصصين ..

..

تم تعديل هذه المشاركة بواسطة أحمد_ليبيا في 27 يناير 2008 في 21:26

moslimbag8.gif

------

saaid.jpg

#2

السلام عليكم ...

.

..

moslimbag8.gif

------

saaid.jpg

#3

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

المفروض انك داخل كمدير نظام لذلك يمكن تغييرها من الشاشة في الاعلى دون مطالبتك بكلمة المرور السابقة اي ادخلها مرتين وانتهى الامر .

وللتأكد من امر اخر

من خصائص السيرفر عند الكتابة (pc/sqlexress) ثم Properties ثم security

يوجد خيارين ل server security اختر الخيار

SQL & Windows auth....

#4

الاخ العزيز

هذا الكود انا مجربه مع DELPHI يعمل مع SQL2000

path=Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=Rdate;Data Source= ACCOUNT;pwd=123456

#5

السلام عليكم TareqVB

...

اقتباس
المفروض انك داخل كمدير نظام لذلك يمكن تغييرها من الشاشة في الاعلى دون مطالبتك بكلمة المرور السابقة اي ادخلها مرتين وانتهى الامر .

يعتي اذا دخلت بـ Athentication الإفتراضي لا أستطيع تغيير كلمة المرور للـOWNER

اقتباس
وللتأكد من امر اخر

من خصائص السيرفر عند الكتابة (pc/sqlexress) ثم Properties ثم security

يوجد خيارين ل server security اختر الخيار

SQL & Windows auth....

---------

أنا بالفعل استخدم الخيار .. SQL & Windows auth وهذه هي الصورة ..

..

moslimbag8.gif

------

saaid.jpg

#6

السلام عليكم الأخ محمد

..

اقتباس
هذا الكود انا مجربه مع DELPHI يعمل مع SQL2000

path=Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=Rdate;Data Source= ACCOUNT;pwd=123456

...

انت تستخدم الـsa والـ Pass الخاص به هو 123456 ... ... ... يعني انك تستطيع تغيير الباسوورد .. اذا لا توجد مشكلة هنا

moslimbag8.gif

------

saaid.jpg

#8

السلام عليكم

...

أين أضع هذا الكود في الدلفي أم الـSQL

moslimbag8.gif

------

saaid.jpg

#10

السلام عليكم

...

شكرا أخوي طارق ..

لقد نجح اعطاء باسوور للمستخدم sa وهو "123" وقد تجح الاتصال مع الدلفي والـ ODBC وهذا هو كود الاتصال :

Provider=SQLOLEDB.1;Password=123;Persist Security Info=True;User ID=sa;Initial Catalog=STD;Data Source=PC\SQLEXPRESS

..

- رغم ان الباسوورد لـ sa هو 123 لكن يظهر الباسووور كما في الصورة الآتية ... لكن المهم هو 123 ويشتغل .

- لقد قصدت اعطاء باسوورد صغير لمعرفة اذاكان قد تغير أو لا كما في الصورة ..

sa-password.jpg

- هل هذا يحدث لأني استخدم الإصدار express المشار إليها بالصورة في بداية المشاركة ؟؟!

البرنامج بعد التعديل/ مــن هنـــا

.............................

الآن وبعد نجاح الإتصال وامكانية استخدام البرنامج على الشبكة اكتشفت مشكلة اخرى في ODBC وهي أنه بامكان اي شخص الاتصال بقواعد

البيانات عن طريق ODBC وذلك بالاتصال عن طريق الخيار Windos Net كما بالصورة ..

odbc_useingoption_sa.jpg

وهذا يمكنه بالاتصال بالقاعدة دون حاجة لإسم المستخدم sa وكلمة المرور "123" وهذه مشكلة حقيقية .. لأنه بامكانه نسخ جميع الجدوال

ونقلعا الى الـ Access وبذلك معرفة جميع البيانات وهذا أمر مخيف !!؟؟

- هل توجد طريقة لمنع الاتصال الا باستخدام الـ sa وكلمة المرور في ODBC. ؟؟!

..

تم تعديل هذه المشاركة بواسطة أحمد_ليبيا في 2 فبراير 2008 في 21:18

moslimbag8.gif

------

saaid.jpg

#11

أنت مصحح على Enforce password policy ، وبالتالي سيرفض إعطاء كلمة سر من نوع 123

فك العلامة من هذا الخيار وجرب إعطاء كلمة السر.

فكر بطريقة أخرى

#12

السلام عليكم أخوي Walcom

..

مشكور على الرد ..

- لكنني استخدمت الكود الذي اعطاني اياة اخوي طارق ونجح معي .. لكن اين يوجد هذا الخيار .. الرجاء ادراج صورة ؟؟

- والمشكلة الحقيقية الآن كما اسلف في مشاركتي السابقة هي كيف يمكن منع الاتصال بـ ODBC الا عن طريق sa والباسوورد الخاص به

...

moslimbag8.gif

------

saaid.jpg

#13

بالنسبة ل enforce password policy انظر الصورة الثانية في مشاركتك الاولى فهي هناك موجودة .

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

لذا يجب عليك الحرص على جهازك من الدخول المباشر

#14

السلام عليكم ..

..

مشكور أخوي طارق على الرد

..

بالنسبة للإتصال بقاعدة البيانات فعندما حاولت الدخول بمستخدمين آخرين غير Administrator فان لوحة التحكم لم تظهر معي

وكذلك البرنامج لم يشتغل ولكن عند الدخول Administrator تظهر لوحة التحكم ويشتغل البرنامج .. يعني هذا ان البرنامج يشتغل عند الدخول بـ Administrator فقط على الشبكة..

moslimbag8.gif

------

saaid.jpg

#15

بسبب عدم ظهور لوحة التحكم عليك بالدخول كمدير للجهاز وعمل System DSN في ODBC حتى تتم رؤيتها للمستخدمين الاخرين دون الحاجة الى لوحة التحكم من حساباتهم .

والاسهل لك عمل مستخدم جديد في SQL server مثل SA وبدل منه لانه لا يفضل استخدام SA واعطاؤه صلاحيات على قاعدة البيانات واستخدامه في لوحة التحكم

#16

السلام عليكم

..

اقتباس
بسبب عدم ظهور لوحة التحكم عليك بالدخول كمدير للجهاز وعمل System DSN في ODBC حتى تتم رؤيتها للمستخدمين الاخرين دون الحاجة الى لوحة التحكم من حساباتهم .

..

-

- أخوي طارق ماذا تقصد بالمستخدمين الآخري، هل هم :

1- مستخدمين الجهاز (مستخدمي الويندوز).

2- مستخدمين الـDomain (أنا لدي دومين باسم Elmargib ويوجد ثلاثين مستخدم لهذا الدومين يستطعون

أن يعملوا على عشرة اجهزة حاسوب موجودة في الشبكة)

- للعلم/ أنا لا استخدم SA الافتراضي ولم اعمل له أي صلاحيات (لم اغير في صلاحياته شيء)

moslimbag8.gif

------

saaid.jpg

#17

اذا كان عندك دومين الافضل اعطاء جميع المستخدمين صلاحيات وكل واحد يدخل باسمه Trusted connection

اما انا فقد كان قصدي عمل مستخدم واحد وهو ليس مستخدم ويندوز وانما مستخدم SQL server مع كلمة مرور

#18

السلام عليكم

..

- اذا عملت مستخدم جديد في SQL Server مثلاً اسمه "Sas" ماهي الصلاحيات اللازمة حتى يمكن استخدامه في لوحة التحكم

من قبل الأجهزة الآخرى الموجودة بالسبكة ؟

..

moslimbag8.gif

------

saaid.jpg

#19

هل يمكن عمل ذلك

moslimbag8.gif

------

saaid.jpg

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