SQL Server 创建用户并授权
-- 创建登录账户
CREATE LOGIN ReadOnlyUser WITH PASSWORD = 'yourStrongPassword!#';
-- 创建对应的数据库用户
CREATE USER ReadOnlyUser FOR LOGIN ReadOnlyUser;
-- 授予数据库读权限
EXEC sp_addrolemember 'db_datareader', 'ReadOnlyUser';
-- 如果需要写权限,授予写权限
-- EXEC sp_addrolemember 'db_datawriter', 'ReadOnlyUser';
-- 如果需要执行存储过程权限,授予
-- EXEC sp_addrolemember 'db_executor', 'ReadOnlyUser';
这段代码首先创建了一个登录账户ReadOnlyUser
,并设置了密码。接着,创建了一个与登录账户对应的数据库用户。最后,使用存储过程sp_addrolemember
给用户授予了数据库读权限。如果需要写权限,可以授予db_datawriter
角色;如果需要执行存储过程的权限,可以授予db_executor
角色。这样,只有读权限的用户就能查询数据库,有适当权限的场景下,可以提高数据库的安全性。
评论已关闭