คุณจะเพิ่มผู้ใช้ผู้ดูแลระบบไปยัง SQL Server 2008 ได้อย่างไร
คุณจะเพิ่มผู้ใช้ผู้ดูแลระบบไปยัง SQL Server 2008 ได้อย่างไร
คำตอบ:
หากคุณทำผ่าน T-SQL:
การให้สิทธิ์การเข้าสู่ระบบ Windows เพื่อเชื่อมต่อกับ SQL Server:
CREATE LOGIN [Domain\User] FROM WINDOWS;
หรือ
CREATE LOGIN [Domain\Group] FROM WINDOWS;
ถ้าเข้าสู่ระบบโดยใช้ SQL Server:
CREATE LOGIN [LoginName] WITH PASSWORD = 'SomePassword';
หลังจากนั้นคุณสามารถทำหนึ่งในสองสิ่งนี้ คุณสามารถเพิ่มลงในการเป็นสมาชิกของบทบาทเซิร์ฟเวอร์ถาวร sysadmin โดยใช้ sp_addsrvrolemember:
EXEC sp_addsrvrolemember 'LoginName', 'sysadmin';
หรือคุณสามารถให้สิทธิ์การควบคุมการเข้าสู่ระบบเซิร์ฟเวอร์:
GRANT CONTROL SERVER TO [LoginName];
ก่อนหน้านั้นฉันคิดว่าเราต้องสามารถเข้าสู่ระบบ SQL Server ก่อน ฉันเคยเป็นผู้ดูแลเซิร์ฟเวอร์ แต่ไม่สามารถเข้าสู่ระบบได้เนื่องจาก SQL Server ถูกติดตั้งโดยบัญชี Domain Admin
ดังนั้นคุณอาจต้องเริ่ม SQL Server ด้วยตัวเลือกบรรทัดคำสั่ง-m
(โหมดผู้ใช้คนเดียว)
sqlservr.exe -m
จากนั้นทำตามที่K. Brian Kelley กล่าวหรือเชื่อมต่อผ่านสตูดิโอการจัดการตามที่ Jeff แนะนำไว้ (การล็อกอินจะสำเร็จ)
คำแนะนำเพิ่มเติมทีละขั้นตอนสามารถพบได้ในSQL Server 2008: ลืมที่จะเพิ่มบัญชีผู้ดูแลระบบ?
เพื่อความสมบูรณ์วิธีการของ GUI
จาก SQL Server Management Studio ภายใต้โฟลเดอร์Security / Loginsสำหรับฐานข้อมูลคลิกขวาเข้าสู่ระบบและเลือกเข้าสู่ระบบใหม่:
ตรวจสอบให้แน่ใจว่าใช้รูปdomain\username
แบบเต็มในฟิลด์ชื่อเข้าสู่ระบบและตรวจสอบรายการบทบาทเซิร์ฟเวอร์เพื่อให้แน่ใจว่าผู้ใช้ได้รับบทบาทที่คุณต้องการ
อืมมีสองสิ่งที่ต่างกันซึ่งอาจหมายถึง
คำตอบ:
เนื่องจากไม่มีคำตอบที่สมบูรณ์สำหรับฉันในการแก้ปัญหานี้นี่คือสิ่งที่ฉันทำสำหรับ SQLServer 2014
-m
)sqlcmd -S <instance name> -E
พิมพ์ต่อไปนี้ในเปลือก
CREATE LOGIN [<DOMAIN>\<user>] FROM WINDOWS
go
exec sp_addsrvrolemember @loginame='<DOMAIN>\<user>', @rolename='sysadmin'
go
-m
)go
คำสั่ง; ฉันคุ้นเคยกับ SSMS ดังนั้นจึงไม่คิดว่าจะใช้go
ในการส่งแบตช์จากไคลเอนต์บรรทัดคำสั่ง