ดาวน์โหลดบทความ
ดาวน์โหลดบทความ
บทความวิกิฮาวนี้จะแนะนำวิธีการรีเซ็ตรหัสผ่านแอดมินระบบ (System Administrator (SA)) ใน SQL Server ของ Microsoft ที่คุณลืม โดยล็อกอินด้วย Windows Authentication, ใช้ Command Prompt หรือใช้ Single-User Mode
ขั้นตอน
-
วิธีนี้ทำงานยังไง. ถ้าเปิดใช้ Windows Authentication ไว้ในเซิร์ฟเวอร์ ก็ใช้ล็อกอินเข้าเซิร์ฟเวอร์ได้เลย ไม่ต้องใส่รหัสผ่าน พอล็อกอินแล้ว ก็เปลี่ยนรหัสผ่าน SQL server ได้ง่ายๆ [1] X แหล่งข้อมูลอ้างอิง
- ถ้าไม่ได้เปิดใช้ 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] X แหล่งข้อมูลอ้างอิง
-
เช็คว่าติดตั้ง SSMS แล้ว. SSMS ก็คือ user interface หรือหน้าเมนูสำหรับปรับแต่ง settings ของ SQL Server แบบไม่ต้องใช้ Command Prompt ถ้าไม่ได้ติดตั้ง SSMS ไว้ ให้
- เข้า หน้าติดตั้ง SSMS ในเบราว์เซอร์
- คลิกลิงค์ Download SQL Server Management Studio 17.6
- ดับเบิลคลิกไฟล์ติดตั้ง SSMS ที่ดาวน์โหลดมา
- ติดตั้ง SSMS ไปตามขั้นตอนในหน้าจอ
-
เปิด Command Prompt ในโหมดแอดมิน. เปิด Start แล้วทำตามขั้นตอนต่อไปนี้
- พิมพ์ command prompt
- คลิกขวาที่ Command Prompt
- คลิก Run as administrator
- คลิก Yes ตอนที่ขึ้น
-
หยุดการทำงานของ 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โฆษณา
-
เปิด Start . คลิกโลโก้ Windows ที่มุมซ้ายล่างของหน้าจอ เพื่อเปิดเมนู Start
-
ค้นหา Command Prompt. พิมพ์ command prompt แล้วรอจน Command Prompt โผล่มาทางด้านบนของเมนู Start
-
คลิกขวาที่ Command Prompt. เพื่อขยายเมนูลงมา
-
คลิก Run as administrator . ในเมนูที่ขยายลงมา
-
คลิก Yes ตอนที่ขึ้น. เพื่อยืนยันว่าจะเปิด Command Prompt ในโหมดแอดมิน (administrator mode) แล้วหน้าต่าง Command Prompt จะเปิดขึ้นมา
-
ใส่คำสั่งที่ 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 จากระยะไกลไม่ได้
โฆษณา
ข้อมูลอ้างอิง
เกี่ยวกับวิกิฮาวนี้
มีการเข้าถึงหน้านี้ 28,400 ครั้ง
โฆษณา