บทความนี้ร่วมเขียนโดยเหล่าบรรณาธิการและนักวิจัยที่ผ่านการฝึกฝนมาเพื่อความถูกต้องและครอบคลุมของเนื้อหา
ทีมผู้จัดการด้านเนื้อหาของวิกิฮาว จะตรวจตราผลงานจากทีมงานด้านเนื้อหาของเราเพื่อความมั่นใจว่าบทความทุกชิ้นได้มาตรฐานตามที่เราตั้งไว้
บทความนี้ถูกเข้าชม 27,592 ครั้ง
บทความวิกิฮาวนี้จะแนะนำวิธีการรีเซ็ตรหัสผ่านแอดมินระบบ (System Administrator (SA)) ใน SQL Server ของ Microsoft ที่คุณลืม โดยล็อกอินด้วย Windows Authentication, ใช้ Command Prompt หรือใช้ Single-User Mode
ขั้นตอน
- วิธีนี้ทำงานยังไง. ถ้าเปิดใช้ Windows Authentication ไว้ในเซิร์ฟเวอร์ ก็ใช้ล็อกอินเข้าเซิร์ฟเวอร์ได้เลย ไม่ต้องใส่รหัสผ่าน พอล็อกอินแล้ว ก็เปลี่ยนรหัสผ่าน SQL server ได้ง่ายๆ[1]
- ถ้าไม่ได้เปิดใช้ Windows Authentication ไว้ ก็ต้องรีเซ็ตรหัสผ่านด้วย Single-User Mode หรือ Command Prompt
- เช็คว่าติดตั้ง SSMS แล้ว. SSMS ก็คือ user interface หรือหน้าเมนูสำหรับปรับแต่ง settings ของ SQL Server แบบไม่ต้องใช้ Command Prompt ถ้าไม่ได้ติดตั้ง SSMS ไว้ ให้
- เข้าหน้าติดตั้ง SSMS ในเบราว์เซอร์
- คลิกลิงค์ Download SQL Server Management Studio 17.6
- ดับเบิลคลิกไฟล์ติดตั้ง SSMS ที่ดาวน์โหลดมา
- ติดตั้ง SSMS ไปตามขั้นตอนในหน้าจอ
- เปิด SSMS. พิมพ์ sql server management studio ใน Start แล้วคลิก Microsoft SQL Server Management Studio 17 ทางด้านบนของหน้าต่าง Start
- เลือก authentication ให้ถูก. คลิกช่อง "Authentication" ให้ขยายลงมา แล้วคลิก Windows Authentication ในเมนู
- คลิก Connect. ท้ายหน้าต่าง ถ้าบัญชีคุณใช้ Windows Authentication ได้ ก็จะล็อกอินเข้า dashboard ของเซิร์ฟเวอร์
- ขยายโฟลเดอร์ของเซิร์ฟเวอร์. ถ้าโฟลเดอร์ของเซิร์ฟเวอร์ที่ด้านซ้ายบนของหน้าต่างไม่มีตัวเลือกต่างๆ ด้านล่าง ให้คลิกไอคอน + ทางซ้ายเพื่อขยายออกมา
- ขยายโฟลเดอร์ "Security". ล่างชื่อเซิร์ฟเวอร์
- ขยายโฟลเดอร์ "Logins". ที่อยู่ในกลุ่มตัวเลือก ล่างโฟลเดอร์ "Security"
- ดับเบิลคลิก sa. ในกลุ่มตัวเลือก "Logins" เพื่อเปิดหน้าต่าง properties ของ System Administrator
- ใส่รหัสผ่านใหม่. พิมพ์รหัสผ่านใหม่ในช่อง "Password" กับ "Confirm password" ทางด้านบนของหน้าต่าง
- คลิก OK. ทางด้านล่างของหน้าต่าง เพื่อเปลี่ยนรหัสผ่านแล้วปิดหน้าต่าง propertiesโฆษณา
- วิธีนี้ทำงานยังไง. ถึงบัญชีตัวเองจะล็อค เข้าใช้งานไม่ได้ ก็ยังเพิ่ม user แล้วกำหนดสิทธิ์แอดมิน (administrator permissions) ได้ โดยใช้ Command Prompt หลังจากนี้ก็ใช้ข้อมูลของ user ใหม่ ล็อกอินเข้าหน้า SQL Server ได้เลย แล้วไปเปลี่ยนรหัสผ่าน SA[2]
- เช็คว่าติดตั้ง SSMS แล้ว. SSMS ก็คือ user interface หรือหน้าเมนูสำหรับปรับแต่ง settings ของ SQL Server แบบไม่ต้องใช้ Command Prompt ถ้าไม่ได้ติดตั้ง SSMS ไว้ ให้
- เข้าหน้าติดตั้ง SSMS ในเบราว์เซอร์
- คลิกลิงค์ Download SQL Server Management Studio 17.6
- ดับเบิลคลิกไฟล์ติดตั้ง SSMS ที่ดาวน์โหลดมา
- ติดตั้ง SSMS ไปตามขั้นตอนในหน้าจอ
- หยุดการทำงานของ SQL Instance. พิมพ์ net stop MSSQLSERVER แล้วกด ↵ Enter เพื่อหยุดการทำงาน services ของ SQL
- รีสตาร์ท SQL ใน Single-User Mode. พิมพ์ net start MSSQLSERVER -m"SQLCMD" แล้วกด ↵ Enter
- จะไม่มีอะไรขึ้นบอกว่าคุณใช้งานใน Single-User Mode อยู่ แต่จะมีข้อความ "The SQL Server <MSSQLSERVER> service was started successfully" โผล่มา
- เชื่อมต่อ SQL. พิมพ์ sqlcmd แล้วกด ↵ Enter เพื่อเปิด command line ของ SQL
- สร้าง user และรหัสผ่านใหม่. โดยพิมพ์คำสั่งใน command line ของ SQL
- พิมพ์ CREATE LOGIN name WITH PASSWORD=’password’ โดยเปลี่ยน "name" เป็นชื่อบัญชี และ "password" เป็นรหัสผ่านใหม่
- กด ↵ Enter
- พิมพ์ GO แล้วกด ↵ Enter
- กำหนด user เป็น System Administrator. พิมพ์ SP_ADDSRVROLEMEMBER name,’SYSADMIN’ โดยเปลี่ยน "name" เป็นชื่อบัญชี กด ↵ Enter แล้วพิมพ์ GO จากนั้นกด ↵ Enter
- ออกจาก command line ของ SQLCMD. พิมพ์ exit แล้วกด ↵ Enter
- รีสตาร์ท SQL ในโหมดปกติ. คุณยกเลิก Single-User Mode ได้ โดยพิมพ์ net stop MSSQLSERVER && net start MSSQLSERVER แล้วกด ↵ Enter
- จะเห็นข้อความ "The SQL Server <MSSQLSERVER> service was started successfully" โผล่มาอีกรอบ ตอนนี้ก็ปิด Command Prompt ได้เลย
- เปิด SSMS. พิมพ์ sql server management studio ใน Start แล้วคลิก Microsoft SQL Server Management Studio 17 ทางด้านบนของหน้าต่าง Start
- เลือก authentication ให้ถูก. คลิกช่อง "Authentication" ให้ขยายลงมา แล้วคลิก SQL Server Authentication ในเมนู
- ล็อกอินด้วยข้อมูลของ user ใหม่. คลิกช่อง "Login" ให้ขยายลงมา แล้วคลิกชื่อ user ที่เพิ่งสร้าง
- ใส่รหัสผ่าน. พิมพ์รหัสผ่านของ user นั้นในช่อง "Password" ท้ายหน้าต่าง
- คลิก Connect. ท้ายหน้าต่าง ถ้ากรอก username กับรหัสผ่านถูกต้องแล้ว dashboard ของเซิร์ฟเวอร์ก็จะเปิดขึ้นมา
- ขยายโฟลเดอร์ของเซิร์ฟเวอร์. ถ้าไม่เห็นตัวเลือกต่างๆ ล่างโฟลเดอร์ของเซิร์ฟเวอร์ ด้านซ้ายบนของหน้าต่าง ให้คลิกไอคอน + ทางซ้าย เพื่อขยายออกมา
- ขยายโฟลเดอร์ "Security". ทางด้านล่างของชื่อเซิร์ฟเวอร์
- ขยายโฟลเดอร์ "Logins". ในกลุ่มตัวเลือก ล่างโฟลเดอร์ "Security"
- ดับเบิลคลิก sa. ในกลุ่มตัวเลือก "Logins" เพื่อเปิดหน้าต่าง properties ของ System Administrator
- ใส่รหัสผ่านใหม่. พิมพ์รหัสผ่านใหม่ในช่อง "Password" กับ "Confirm password" ทางด้านบนของหน้าต่าง
- คลิก OK. ท้ายหน้าต่าง เพื่อเปลี่ยนรหัสผ่านแล้วปิดหน้าต่าง propertiesโฆษณา
- ค้นหา Command Prompt. พิมพ์ command prompt แล้วรอจน Command Prompt โผล่มาทางด้านบนของเมนู Start
- คลิก Run as administrator. ในเมนูที่ขยายลงมา
- คลิก Yes ตอนที่ขึ้น. เพื่อยืนยันว่าจะเปิด Command Prompt ในโหมดแอดมิน (administrator mode) แล้วหน้าต่าง Command Prompt จะเปิดขึ้นมา
- ใส่คำสั่งแรก. พิมพ์ osql -L แล้วกด ↵ Enter[3]
- ใส่คำสั่งที่ 2 พร้อมชื่อเซิร์ฟเวอร์. พิมพ์ OSQL -S server -E โดยเปลี่ยน "server" เป็นชื่อเซิร์ฟเวอร์ แล้วกด ↵ Enter
- ตั้งรหัสผ่านใหม่. พิมพ์ EXEC sp_password NULL, ‘password’, ’sa' โดยเปลี่ยน "password" เป็นรหัสผ่านที่ต้องการ แล้วกด ↵ Enter
- เช่น ถ้าจะตั้งรหัสผ่านเป็น "rutabaga123" ให้พิมพ์ EXEC sp_password NULL, 'rutabaga123', 'sa' ใน Command Prompt
- ใช้คำสั่ง. พิมพ์ GO แล้วกด ↵ Enter พิมพ์ exit แล้วกด ↵ Enter เพื่อออกจาก OSQL
- ลองล็อกอินเข้า SQL Server. โดยใช้ข้อมูลบัญชีแอดมินกับรหัสผ่านใหม่ ถ้าล็อกอินเข้า SQL Server ได้ แสดงว่าเปลี่ยนรหัสผ่านสำเร็จโฆษณา
เคล็ดลับ
- ถ้าทุกวิธีที่บอกไปใช้ไม่ได้ผล ก็ลองหาซื้อโปรแกรมกู้รหัสผ่าน SQL แบบเสียเงินมาใช้ดู
คำเตือน
- คุณรีเซ็ตรหัสผ่าน SA จากระยะไกลไม่ได้
ข้อมูลอ้างอิง
เกี่ยวกับวิกิฮาวนี้
บทความนี้เป็นประโยชน์กับคุณไหม
⚠️ Disclaimer:
Content from Wiki How ไท language website. Text is available under the Creative Commons Attribution-Share Alike License; additional terms may apply.
Wiki How does not encourage the violation of any laws, and cannot be responsible for any violations of such laws, should you link to this domain, or use, reproduce, or republish the information contained herein.
- - A few of these subjects are frequently censored by educational, governmental, corporate, parental and other filtering schemes.
- - Some articles may contain names, images, artworks or descriptions of events that some cultures restrict access to
- - Please note: Wiki How does not give you opinion about the law, or advice about medical. If you need specific advice (for example, medical, legal, financial or risk management), please seek a professional who is licensed or knowledgeable in that area.
- - Readers should not judge the importance of topics based on their coverage on Wiki How, nor think a topic is important just because it is the subject of a Wiki article.