SQL Server - 创建只能从数据库读取数据和向数据库写入数据的用户

时间:2018-02-28 20:01:43

标签: sql-server sql-server-2008 security login

我需要与一些同事分享我的项目,并且我想为他们创建一个SQL Server用户,这样用户就不能删除数据库,我只需要他读取和写入SQL Server表,所以我想知道这些设置是否正常:

enter image description here

这是另一个设置:

enter image description here

这足以阻止它们丢弃数据库吗?但是也足以让他们访问读写数据库?也许我检查过一些我不应该做的事情?

2 个答案:

答案 0 :(得分:1)

不要同时提供db_datareader(允许阅读所有表格和视图)和db_denydatareader(因为阻止用户阅读任何表格或视图)同时。

deny强于肯定权限,因此如果您同时使用两者,则用户无法从任何表格或视图中读取。

只需 db_datareader就可以了(db_datawriter,如果用户也应该能够插入和更新数据)

答案 1 :(得分:0)

从用户映射中禁用writter选项