ล็อคผู้ใช้ sa ของฉันออก


10

ดังนั้นฉันจึงพยายามเปลี่ยนการตั้งค่าบางอย่างใน Microsoft SQL Server Management Studio 2019 ของฉันฉันเปลี่ยนโหมดการเข้าสู่ระบบจากแบบผสม (การตรวจสอบ Windows และ SQL) เป็น Windows เท่านั้นและตอนนี้ฉันไม่สามารถเข้าสู่ระบบด้วยบัญชี sa ของฉันและฉันไม่ได้ มีบัญชีอื่นที่มีสิทธิ์ของผู้ดูแลระบบ

ฉันควรทำอย่างไรดี? ข้อเสนอแนะใด ๆ จะได้รับการชื่นชมอย่างมาก

คำตอบ:


11

มีสองวิธีในการจัดการกับสิ่งนี้

ทางเลือกหนึ่งคือการเข้าสู่ระบบเครื่อง windows ในฐานะผู้ดูแลระบบเริ่ม SQL Server ในโหมดผู้ใช้คนเดียว (-m สวิตช์เริ่มต้น) และตอนนี้คุณจะสามารถเข้าสู่เซิร์ฟเวอร์ SQL ของคุณในฐานะผู้ดูแลระบบโดยใช้การรับรองความถูกต้อง Windows

ตัวเลือกอื่นคือเปลี่ยนโหมดกลับเป็นโหมดผสมโดยการปรับเปลี่ยนรีจิสทรีใน windows โดยตรง (ไม่รองรับ) บนเครื่องของฉันเส้นทางรีจิสทรีสำหรับอินสแตนซ์ที่มีชื่อ (ชื่อ "a") คือ: Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSSQL14.A \ MSSQLServer และค่าสำหรับการรับรองความถูกต้องแบบผสมคือ LoginMode: 2


3
นี่คือเอกสารประกอบสำหรับตัวเลือกแรก: docs.microsoft.com/en-us/sql/database-engine/configure-windows/ ......
David Browne - Microsoft

ฉันลืมวิธีการโหมดเดียว แต่โดยสุจริตที่ยังคงต้องรีบูตบริการ คำตอบของคุณสั้นและหวานจึงลบคำตอบของฉัน
clifton_h

2
ฉันใช้ตัวเลือกที่สองและมันก็ทำงานได้เหมือนเวทมนตร์และมันง่ายมาก
นาโน

0

หากคุณสามารถเข้าถึงเซิร์ฟเวอร์ที่โฮสต์เซิร์ฟเวอร์ SQL อยู่คุณสามารถใช้บัญชี Windows ในพื้นที่ของคุณเพื่อเข้าถึงและเปลี่ยนการตั้งค่าได้ หากคุณไม่มีระดับการเข้าถึงดังกล่าวคุณสามารถติดต่อผู้ดูแลระบบของเซิร์ฟเวอร์และขอให้พวกเขาเปลี่ยนกลับมาให้คุณ

เมื่อคุณอยู่บนเซิร์ฟเวอร์ให้ทำดังต่อไปนี้เพื่อเปลี่ยนการตั้งค่า:

  • เปิด Studio จัดการเซิร์ฟเวอร์ SQL ตามปกติ
  • เข้าสู่ระบบโดยใช้ Windows Authentication
  • เมื่อเข้าในคลิกขวาเซิร์ฟเวอร์และเลือกProperties
  • คลิกหน้าความปลอดภัย
  • ภายใต้Server AuthenticationเลือกSQL Server and Windows Authentication modeปุ่มตัวเลือก
  • คลิกOKเพื่อบันทึกการเปลี่ยนแปลงของคุณ

สำหรับข้อมูลเพิ่มเติมดูเอกสารประกอบสำหรับเปลี่ยนโหมดการรับรองความถูกต้องของเซิร์ฟเวอร์


ฉันขอโทษ แต่ฉันยังใหม่กับสิ่งนี้ ฉันเป็นคนเดียวที่รับผิดชอบเรื่องนี้ ฉันสร้างเซิร์ฟเวอร์โดยใช้ windows server express หรืออะไรทำนองนั้น ตอนนี้ฉันอยู่ในบัญชี windows ของฉันฉันควรทำอย่างไร
Nano

ฉันได้อัปเดตคำตอบของฉันด้วยคำแนะนำแล้ว
Mr.Brownstone

ขอบคุณสำหรับคำตอบและการอัปเดต อย่างไรก็ตามมันไม่ทำงานมันทำให้ฉันมีข้อผิดพลาดเกี่ยวกับการที่ฉันไม่ได้รับอนุญาต ฉันสามารถแก้ไขมันได้โดยไปที่รีจิสตรีและเปลี่ยนค่าล็อกอินจาก 1 เป็น 2 ขอบคุณมาก ๆ เลย
นาโน

1
@Kashan การแก้ไขรีจิสทรีมีความเสี่ยงและไม่ได้รับการสนับสนุนจาก Microsoft แต่ดีใจที่คุณได้ติดตั้งระบบ 😄ฉันจะทดสอบการตีกลับอย่างน้อยหนึ่งครั้งเพื่อดูว่าการแก้ไขรีจิสทรีของคุณมีผลกระทบอื่น ๆ และปลอดภัยหรือไม่!
clifton_h

1
@Learning_DBAdmin เป็นไปไม่ได้หากไม่มีใครสามารถเข้าถึงเซิร์ฟเวอร์
clifton_h
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.