用SA新建一个数据库用户D7,我想指定这个D7用户只能访问库DATATEST的所以表和修改其中几张表,假设A,B可以修改。怎么设置权限?多谢指教

dongdong715 2006-10-21 02:56:16
RT,急!
...全文
304 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
OracleRoob 2006-10-22
  • 打赏
  • 举报
回复

--建新登录
exec sp_addlogin 'd7','密码','datatest'
go


--向 'd7' 授予数据库访问权
exec sp_grantdbaccess 'd7', 'd7'
go


--将'd7' 添加到角色 'db_datareader' 中
exec sp_addrolemember 'db_datareader', 'd7'
go


--允许更新A表中数据
grant update on a to d7
go


--允许更新B表中数据
grant update on b to d7
go


OracleRoob 2006-10-22
  • 打赏
  • 举报
回复

--建新登录
exec sp_addlogin 'd7','密码','datatest'
go

--向 'd7' 授予数据库访问权

exec sp_grantdbaccess 'd7', 'd7'
go

--'d7' 已添加到角色 'db_datareader' 中
exec sp_addrolemember 'db_datareader', 'd7'
go

--允许更新A表中数据
grant update on a to d7
go

--允许更新B表中数据
grant update on b to d7
go


xyxfly 2006-10-21
  • 打赏
  • 举报
回复
:)




ok
mschen 2006-10-21
  • 打赏
  • 举报
回复
-- 建立数据库用户

use DATATEST
Go
Exec sp_grantdbaccess 'D7','D7'

Go

-- 数据库的只读权限
Exec sp_addrolemember 'db_datareader','D7'

Go

-- 个别表的更新权限

grant update on A to D7
grant update on B to D7
i9988 2006-10-21
  • 打赏
  • 举报
回复

exec sp_addlogin 'D7','密码','DATATEST'
go
use DATATEST
go

exec sp_grantdbaccess N'D7', N'D7'
go
exec sp_addrolemember N'Public', N'D7'
go

GRANT SELECT , INSERT , DELETE , UPDATE ON a TO d7
GO

GRANT SELECT , INSERT , DELETE , UPDATE ON b TO d7
GO

GRANT SELECT ON c TO d7
GO

GRANT SELECT ON d TO d7
GO
...

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧