คุณยังสามารถสร้างการเข้าสู่ระบบด้วยการเข้าถึง 'sysadmin' ขอบคุณอาจารย์ใหญ่ Data Data ที่ Microsoft (Saleem Hakani) ได้เขียนคำแนะนำด้านล่างของ SQL Server & Trick
ฉันพบสิ่งนี้ในขณะที่ฉันติดอยู่ในสถานะคล้ายกันเมื่อฉันลืมรหัสผ่าน sa สำหรับเครื่องทดสอบของฉัน
ลิงก์: https://blogs.technet.microsoft.com/sqlman/2011/06/14/tips-tricks-you-have-lost-access-to-sql-server-now-what/
นี่คือขั้นตอนที่คุณจะต้องดำเนินการ:
- เริ่มอินสแตนซ์ SQL Server โดยใช้โหมดผู้ใช้คนเดียว (หรือการกำหนดค่าขั้นต่ำซึ่งจะทำให้ SQL Server ในโหมดผู้ใช้คนเดียว)
จากพรอมต์คำสั่งพิมพ์: SQLServr.Exe –m (หรือ SQLServr.exe –f)
หมายเหตุ: หากโฟลเดอร์ Binn ไม่ได้อยู่ในเส้นทางสิ่งแวดล้อมของคุณคุณจะต้องไปที่โฟลเดอร์ Binn
(โดยปกติโฟลเดอร์ Binn จะอยู่ที่: C: \ Program Files \ Microsoft SQL Server \ MSSQL10.MSSQLSERVER \ MSSQL \ Binn)
- เมื่อเริ่มให้บริการ SQL Server ในโหมดผู้ใช้คนเดียวหรือด้วยการกำหนดค่าน้อยที่สุดตอนนี้คุณสามารถใช้คำสั่ง SQLCMD จากพรอมต์คำสั่งเพื่อเชื่อมต่อกับ SQL Server และทำการดำเนินการต่อไปนี้เพื่อเพิ่มตัวคุณเองกลับมาเป็นผู้ดูแลระบบบนอินสแตนซ์ SQL Server
SQLCMD –S
ตอนนี้คุณจะเข้าสู่ระบบ SQL Server ในฐานะผู้ดูแลระบบ
- เมื่อคุณเข้าสู่ระบบ SQL Server โดยใช้ SQLCMD ให้ใช้คำสั่งต่อไปนี้เพื่อสร้างบัญชีใหม่หรือเพิ่มการเข้าสู่ระบบที่มีอยู่ให้กับบทบาทเซิร์ฟเวอร์ SYSADMIN
หากต้องการสร้างการเข้าสู่ระบบใหม่และเพิ่มการลงชื่อเข้าใช้ในบทบาทเซิร์ฟเวอร์ SYSADMIN
1> สร้างการเข้าสู่ระบบ '' ด้วย PASSWORD = ''
2> ไป
1> SP_ADDSRVROLEMEMBER '', 'SYSADMIN'
2> ไป
ในการเพิ่มการเข้าสู่ระบบที่มีอยู่ในบทบาทเซิร์ฟเวอร์ SYSADMIN ให้ดำเนินการดังนี้
1> SP_ADDSRVROLEMEMBER '', 'SYSADMIN'
การดำเนินการข้างต้นจะดูแลการให้สิทธิ์ SYSADMIN กับการเข้าสู่ระบบที่มีอยู่หรือการเข้าสู่ระบบใหม่
- เมื่อดำเนินการตามขั้นตอนข้างต้นสำเร็จแล้วขั้นตอนต่อไปคือการหยุดและเริ่มบริการ SQL Server โดยใช้ตัวเลือกการเริ่มต้นปกติ (เวลานี้คุณไม่จำเป็นต้องใช้ –f หรือ –m)