ฉันจำเป็นต้องสามารถสร้างการเชื่อมต่อ ODBC ผ่านการรับรองความถูกต้องของ SQL Server
ใน SSMS ฉันจะให้สิทธิ์แก่ผู้ใช้เพื่อให้มีสิทธิ์ทั้งหมดในฐานข้อมูลเฉพาะได้อย่างไร
มีวิธีทำกราฟิกกับ SSMS หรือไม่
ฉันจำเป็นต้องสามารถสร้างการเชื่อมต่อ ODBC ผ่านการรับรองความถูกต้องของ SQL Server
ใน SSMS ฉันจะให้สิทธิ์แก่ผู้ใช้เพื่อให้มีสิทธิ์ทั้งหมดในฐานข้อมูลเฉพาะได้อย่างไร
มีวิธีทำกราฟิกกับ SSMS หรือไม่
คำตอบ:
หากคุณต้องการให้สิทธิ์ในการอ่านทั้งหมดแก่ผู้ใช้คุณสามารถใช้:
EXEC sp_addrolemember N'db_datareader', N'your-user-name'
ซึ่งจะเพิ่มdb_datareader
บทบาทเริ่มต้น(สิทธิ์ในการอ่านบนตารางทั้งหมด) ให้กับผู้ใช้นั้น
นอกจากนี้ยังมีdb_datawriter
บทบาทซึ่งให้สิทธิ์การเขียนทั้งหมดแก่ผู้ใช้ของคุณ (INSERT, UPDATE, DELETE) ในทุกตาราง:
EXEC sp_addrolemember N'db_datawriter', N'your-user-name'
หากคุณต้องการความละเอียดมากขึ้นคุณสามารถใช้GRANT
คำสั่ง:
GRANT SELECT, INSERT, UPDATE ON dbo.YourTable TO YourUserName
GRANT SELECT, INSERT ON dbo.YourTable2 TO YourUserName
GRANT SELECT, DELETE ON dbo.YourTable3 TO YourUserName
และอื่น ๆ - คุณสามารถให้สิทธิ์ SELECT, INSERT, UPDATE, DELETE ในตารางเฉพาะอย่างละเอียดได้
ทั้งหมดนี้เป็นเอกสารที่ดีมากในMSDN หนังสือออนไลน์สำหรับ SQL Server
และใช่คุณสามารถทำแบบกราฟิกใน SSMS ไปที่ฐานข้อมูลของคุณจากนั้นSecurity > Users
คลิกขวาที่ผู้ใช้ที่คุณต้องการให้สิทธิ์จากนั้นดูProperties
ที่ด้านล่างคุณจะเห็น "การเป็นสมาชิกบทบาทฐานข้อมูล" ซึ่งคุณสามารถเพิ่ม ผู้ใช้กับบทบาท db
หากคุณต้องการให้พวกเขามีสิทธิ์ทั้งหมด:
use YourDatabase
go
exec sp_addrolemember 'db_owner', 'UserName'
go
ดังต่อไปนี้. มันจะทำให้เจ้าของฐานข้อมูลผู้ใช้
EXEC sp_addrolemember N'db_owner', N'USerNAme'