تغيير كلمة مرور sa في MS SQL. تغيير كلمة مرور sa في sql ms sql express الافتراضي سا تسجيل الدخول

التعليمات 29.09.2022
التعليمات

أنت مسؤول قاعدة بيانات محترم وموثوق به في مؤسستك. أنت تقوم بصيانة وتحديث العديد من الخدمات الهامة التي يقوم SQL Server بتشغيلها في بيئة الإنتاج الخاصة بك. لقد اتخذت الخطوات التالية (تعكس الإرشادات التي يجب أن يتبعها أي مسؤول قاعدة بيانات جيد) لحماية قواعد بيانات SQL Server الخاصة بشركتك من أي شكل من أشكال الوصول غير المصرح به.

  • إزالة كافة حسابات SQL Server الإدارية المضمنة.
  • تمت إزالة جميع المستخدمين (باستثناء مسؤول النظام أو SA) من دور خادم SYSADMIN (جميع حسابات Windows وحسابات SQL Server).
  • قم بإعداد كلمة مرور معقدة للغاية لحساب SA يصعب تخمينها أو تذكرها.
  • قم بإجراء صيانة يومية لـ SQL Server ضمن حساب مستخدم مجال لديه أذونات مالك قاعدة البيانات (DBO) على قواعد بيانات المستخدم ، ولكن ليس لديه امتيازات SYSADMIN على النظام.
  • لم تقم بتدوين كلمة مرور SA في أي مكان حتى لا يعرفها الآخرون. بعد كل شيء ، تدوين كلمات المرور ليس هو الأسلوب الأفضل.

ومع ذلك ، نظرًا لأنك قمت بإعداد كلمة مرور معقدة من أجل SA واستخدمت حساب المجال الخاص بك وليس حساب SA الخاص بك في عملك اليومي مع قواعد بيانات SQL Server ، فقد حدث ما لا يمكن تصوره. لقد نسيت كلمة مرور حساب SA لخادم SQL الخاص بك.

أنت العضو الوحيد في مجموعتك الذي يعرف كلمة مرور SA. الآن لا يمكنك تذكر ما كان عليه ، وتحتاج إلى إجراء بعض التأكيدات على مستوى الخادم في إطارات إعداد SQL Server للإنتاج. ماذا تفعل الآن؟ فيما يلي بعض الخيارات.

  • حاول تسجيل الدخول كـ SA بأي كلمات مرور يمكنك التفكير فيها.
  • ابحث عن كلمة مرور SA على القرص الصلب لجهاز الكمبيوتر الخاص بك أو في بريدك الإلكتروني (ربما تكون قد حفظتها في ملف في مكان ما ؛ إنها طريقة سيئة ، لكنها قد تساعد).
  • حاول استعادة قاعدة البيانات الرئيسية من نسخة احتياطية. لن يساعد هذا على المدى الطويل ، لأنك إذا لم تتذكر كلمة مرور SA ، فستواجه نفس المشكلات.
  • إعادة إنشاء قاعدة البيانات الرئيسية. لن يساعد هذا كثيرًا ، حيث ستفقد جميع إعدادات وتكوينات مستوى النظام والخادم ، بما في ذلك الحسابات والأذونات وجميع عناصر مستوى الخادم.
  • أعد تثبيت SQL Server 2012 وأرفق كافة قواعد بيانات المستخدم. قد لا يعمل هذا لأنك ستواجه نفس المشكلات التي تواجهها عند إعادة إنشاء قاعدة البيانات الرئيسية.

افترض أن جميع محاولات تسجيل الدخول باستخدام حساب SA قد فشلت. حان الوقت لطلب التعزيزات: فريق دعم منتجات Microsoft. هذا ما يجب أن يقدمه الموظفون.

يحتوي SQL Server 2012 على ثغرة تسمح لوصول SYSADMIN إلى خوادم SQL للإنتاج. ومع ذلك ، يجب أن يكون حساب Windows الخاص بك عضوًا في مجموعة المسؤولين المحليين لأنظمة Windows Server التي تقوم بتشغيل خدمات SQL Server 2012.

يسمح SQL Server لأي عضو في مجموعة المسؤولين المحليين بالاتصال بـ SQL Server بامتيازات SYSADMIN.

فيما يلي الخطوات التي تحتاج إلى اتخاذها للتحكم في SQL Server 2012 كـ SA.

1. ابدأ مثيل SQL Server 2012 في وضع المستخدم الفردي من سطر الأوامر ، ويجب تسجيل الدخول إلى نافذة موجه الأوامر كمسؤول. يمكنك أيضًا تشغيل SQL Server 2012 بأدنى حد من التكوين ، والذي سيعمل أيضًا على تشغيل SQL Server في وضع المستخدم الفردي.
2. في موجه الأوامر (تشغيل كمسؤول) ، اكتب: SQLServr.Exe -m (أو SQLServr.exe -f) لبدء تشغيل مشغل قاعدة بيانات SQL Server 2012. لا تغلق إطار موجه الأوامر هذا. من الممكن أن يكون SQLServr.exe موجودًا في المجلد Binn المحدد في متغير البيئة PATH. إذا لم يكن مجلد SQL Server 2012 Binn موجودًا في PATH ، فيمكنك دائمًا الانتقال إلى مجلد SQL Server 2012 Binn باستخدام بنية الدليل لجهاز الكمبيوتر الخاص بك. عادةً ما يكون مجلد Binn موجودًا في C: \ Program Files \ Microsoft SQL Server \ MSSQL11.MSSQLSERVER \ MSSQL \ Binn>.
3. بمجرد بدء تشغيل خدمة SQL Server 2012 في وضع المستخدم الفردي أو الحد الأدنى من التكوين ، يمكنك فتح نافذة موجه أوامر أخرى كمسؤول وتشغيل الأمر SQLCMD فيها للاتصال بمثيل SQL Server 2012:
SQLCMD -S<Имя сервера\Имя экземпляра>على سبيل المثال: SQLCMD -S "SALEEMHAKANI" 1> إنشاء تسجيل الدخول "<Имя_учетной_записи>"مع كلمة المرور ="<Пароль>"2> اذهب 1> SP_ADDSRVROLEMBER"<Имя_учетной_записи>"،" SYSADMIN "2> اذهب
علي سبيل المثال:
1> SP_ADDSRVROLEMBER SQL_SALEEM ، "SYSADMIN" 2> GO

من الطبيعي تمامًا أن تنسى كلمة المرور من وقت لآخر ، وهذا لا يعني أنه حتى المضايقات الصغيرة ستظهر. ستسمح لك إجراءات الاسترداد التي وصفتها بالحفاظ على SQL Server قيد التشغيل دون أي توقف أو فك تشفير كلمة المرور.

"sa" هو تسجيل دخول المستخدم في MS SQL ، والذي يتمتع بأعلى الامتيازات افتراضيًا ، والحساب نفسه محلي ، وغالبًا ما يكون مغلقًا ، ولكنه غالبًا ما يستخدم. إذا فقدت أو نسيت كلمة المرور لحساب "sa" هذا ، فلن يكون لديك حق الوصول لإدارة قواعد البيانات الخاصة بك.

كلمة المرور الافتراضية sa

اسمحوا لي أن أذكرك كلمة المرور الافتراضية sa ، بشكل غريب بما فيه الكفاية سا

الشرط الوحيد هو أنه يجب أن تكون مسؤولًا محليًا في كل مكان

تغيير كلمة مرور sa في sql عبر واجهة المستخدم الرسومية

لنبدأ ، افتح قائمة ابدأ وانتقل إلى كافة البرامج> Microsoft SQL Server 2012 R2> SQL Server Management Studio

أو يمكنك فتح موجه الأوامر واكتب ssms هناك.

سيؤدي هذا إلى فتح SQL Server Management Studio.

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

يتم تعطيل حساب sa افتراضيًا ، لكن هذا لن يمنعك من تغيير كلمة المرور الخاصة به.

تسمح لك ms sql بإعادة تعيين كلمة مرور sa من خلال خصائصها عن طريق النقر بزر الماوس الأيمن واختيار الخصائص من قائمة السياق.

في علامة التبويب العامة ، سترى حقلاً لإدخال كلمة مرور جديدة ، الشيء الوحيد الذي يجب ملاحظته هو أنه إذا تم تحديد خانة الاختيار طلب استخدام سياسة كلمة المرور ، فسيتعين عليك الخروج بكلمة مرور قوية تلبي متطلبات الأمان ، يسمى

  • يجب أن يكون حرفًا كبيرًا في كلمة المرور
  • يجب أن يكون حرفًا صغيرًا في كلمة المرور
  • يجب أن يكون هناك حرف أو رقم خاص في كلمة المرور

إذا قمت بإلغاء تحديد المربع ، يمكنك تعيين كلمة مرور جديدة وحفظها. تم تغيير كلمة مرور مستخدم sa في SQL.

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

فارق بسيط آخر ، تتذكر أن لديك مصادقة Windows ، مما يعني أن هذا غير مناسب لنا لـ sa. انقر بزر الماوس الأيمن على اسم الخادم أعلى التسلسل الهرمي وحدد الخصائص.

في علامة التبويب الأمان ، حدد خيار SQL Server و Windows Authentication. الآن يمكنك تسجيل الدخول مع مستخدم sa في SQL.

إذا ، عند محاولة تسجيل الدخول ، أعطاك Management Studio خطأ 233 يشير إلى أن الاتصال بالخادم قد تم إنشاؤه بنجاح ، ولكن حدث خطأ أثناء تسجيل الدخول ، فقم بما يلي.

افتح ابدأ> لوحة التحكم> أدوات إدارية> الخدمات وأعد تشغيل خدمة SQL Server.

ثم يكون الاتصال ناجحًا وبدون أخطاء.

تغيير كلمة مرور sa في SQL عبر سطر الأوامر

لإعادة تعيين كلمة مرور sa في sql باستخدام سطر الأوامر ، استخدم الأوامر.

باستخدام هذا الأمر ، سترى جميع خوادم MS SQL المتاحة ونطاقات SPN الخاصة بها

sp_password NULL ،<вставьте_новый_пароль_тут>، "sa"

إذا ظهرت الرسالة فشل التحقق من كلمة المرور. كلمة المرور لا تفي بمتطلبات نهج Windows لأنها قصيرة جدًا. ثم قم بتعيين كلمة مرور أقوى.

بعد ذلك ، ستقوم بإعادة تعيين كلمة مرور sa في SQL.

طريقة أخرى لاستخدام osql مثل هذا

cd C: \ Program Files \ Microsoft SQL Server \ 110 \ Tools \ Binn ثم نحاول الاتصال ضمن حساب نظام تشغيل موثوق به

osql.exe "-S (محلي) \ اسم الخادم الخاص بك -E

والحدود الأخيرة
ALTER LOGIN SA WITH PASSWORD = 'new_password'
سيتم استبدال كلمة المرور بـ new_password

باستخدام Asunsoft SQL Password Geeker

هناك فائدة Asunsoft SQL Password Geeker ، يتم دفعها ، ولكنها قادرة على أداء المهمة. قم بتشغيله ، انقر فوق استعراض ، ثم اتبع المسار C: \ Program Files \ Microsoft SQL Server \ MSSQL11.MSSQLSERVER \ MSSQL \ DATA وافتح master.mdf

الآن لإعادة تعيين كلمة المرور في SQL ، حددها وانقر فوق إعادة تعيين.

تغيير كلمة مرور sa في الوضع الخاص

هناك طريقة رابعة لتغيير كلمة المرور من sa ، وهي تتمثل في تشغيل MS SQL في وضع المستخدم الفردي (وضع المستخدم الفردي).

الأول هو إيقاف MS SQL Server ، يمكنك ذلك من خلال الخدمات ، أو يمكنك أيضًا من سطر الأوامر

توقف صافي MSSQLSERVER

HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ الخدمات \ MSSQLSERVER

أنت الآن بحاجة إلى تعيين المعلمة في السطر ImagePath-m سيتحدث فقط عن وضع المستخدم الفردي. حصلت عليه من هذا القبيل

"C: \ Program Files \ Microsoft SQL Server \ MSSQL11.MSSQLSERVER \ MSSQL \ Binn \ sqlservr.exe" -m -s MSSQLSERVER

ابدأ الآن MS SQL بالأمر

بدء صافي MSSQLSERVER

يعمل SQL الآن في وضع المستخدم الفردي ويسمح لأي عضو في مجموعة المسؤولين المحليين بالجهاز بالاتصال بمثيل SQL Server بامتيازات مسؤول النظام ، ولكن يلزم إخبار SQL للقيام بذلك. يمكنك عرض وضع التشغيل في خصائص الخدمة.

على سطر الأوامر نكتب

cd C: \ Program Files \ Microsoft SQL Server \ 110 \ Tools \ Binnsqlcmd.exe: EXEC sp_addsrvrolemember "servername \ username"، "sysadmin"

نعيد تشغيل الخدمة ، لا تنس إزالة المعلمة -m في التسجيل لاحقًا. إعادة تعيين كلمة المرور للمستخدم سا في SQL.

مرحباً بالجميع ، سأخبركم اليوم بكيفية التغيير أو إعادة التعيين كلمة مرور ساخادم قاعدة البيانات. دعني أذكرك أن sa هو تسجيل دخول مستخدم في MS SQL ، والذي يتمتع بأعلى الامتيازات افتراضيًا ، والحساب نفسه محلي ، وغالبًا ما يكون مغلقًا ، ولكنه غالبًا ما يستخدم. قد يحدث أنك نسيت كلمة المرور منه وبالتالي فقدت الوصول إلى قواعد البيانات ، ستتعلم اليوم كيفية تجاوز ذلك واستعادة الوصول إلى قواعد البيانات الخاصة بك.

sp_password NULL ،<вставьте_новый_пароль_тут>، "sa"

إذا ظهرت الرسالة فشل التحقق من كلمة المرور. كلمة المرور لا تفي بمتطلبات نهج Windows لأنها قصيرة جدًا. ثم قم بتعيين كلمة مرور أقوى.

بعد ذلك ، ستقوم بإعادة تعيين كلمة مرور sa في SQL.

طريقة أخرى لاستخدام osql مثل هذا

ثم نحاول الاتصال ضمن حساب نظام تشغيل موثوق به

osql.exe "-S (محلي) \ اسم الخادم الخاص بك -E

والحدود الأخيرة
ALTER LOGIN SA WITH PASSWORD = "new_password"
سيتم استبدال كلمة المرور بـ new_password

باستخدام Asunsoft SQL Password Geeker

هناك أداة Asunsoft SQL Password Geeker ، مدفوعة للأسف ، لكنها قادرة على أداء المهمة. قم بتشغيله ، انقر فوق استعراض ، ثم اتبع المسار C: \ Program Files \ Microsoft SQL Server \ MSSQL11.MSSQLSERVER \ MSSQL \ DATA وافتح master.mdf

الآن لإعادة تعيين كلمة المرور في SQL ، حددها وانقر فوق إعادة تعيين.

تغيير كلمة مرور sa في الوضع الخاص

هناك طريقة رابعة لتغيير كلمة المرور من sa ، وهي تتمثل في تشغيل MS SQL في وضع المستخدم الفردي (وضع المستخدم الفردي). ماذا نحتاج.

الأول هو إيقاف MS SQL Server ، يمكنك ذلك من خلال الخدمات ، أو يمكنك أيضًا من سطر الأوامر

توقف صافي MSSQLSERVER

HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ الخدمات \ MSSQLSERVER

أنت الآن بحاجة إلى تعيين المعلمة في السطر ImagePath-m سيتحدث فقط عن وضع المستخدم الفردي. حصلت عليه من هذا القبيل

"C: \ Program Files \ Microsoft SQL Server \ MSSQL11.MSSQLSERVER \ MSSQL \ Binn \ sqlservr.exe" -m -s MSSQLSERVER

ابدأ الآن MS SQL بالأمر

بدء صافي MSSQLSERVER

يعمل SQL الآن في وضع المستخدم الفردي ويسمح لأي عضو في مجموعة المسؤولين المحليين بالجهاز بالاتصال بمثيل SQL Server بامتيازات مسؤول النظام ، ولكن يلزم إخبار SQL للقيام بذلك. يمكنك عرض وضع التشغيل في خصائص الخدمة.

على سطر الأوامر نكتب

cd C: \ Program Files \ Microsoft SQL Server \ 110 \ Tools \ Binn

sqlcmd.exe: EXEC sp_addsrvrolemember "servername \ username"، "sysadmin"

نعيد تشغيل الخدمة ونستمتع بالحياة ، ولا تنس إزالة المعلمة -m في التسجيل لاحقًا. لذلك ، ما عليك سوى إعادة تعيين كلمة مرور sa في sql ، سواء من خلال الطرق المضمنة أو من خلال طرق الطرف الثالث.



نوصي بالقراءة

قمة