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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server - 创建只能从数据库读取数据和向数据库写入数据的用户相关的知识,希望对你有一定的参考价值。

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

enter image description here

这是另一种设置:

enter image description here

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

答案

不要同时给db_datareader(允许读取所有表和视图)和db_denydatareader(因为这可以防止用户读取任何表或视图)。

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

只是db_datareader会很好(和db_datawriter,如果用户也应该能够插入和更新数据)

另一答案

禁用用户映射的writter选项

以上是关于SQL Server - 创建只能从数据库读取数据和向数据库写入数据的用户的主要内容,如果未能解决你的问题,请参考以下文章

从 sql server 读取 2010 年的 Access 数据库中的数据

从 DataSet 创建 SQL Server DB

从 sql server 读取数据时检测到自引用循环

从 SQL Server Express 数据库中读取表

使用 Sql Server 从 C# 中的读取器读取数据

帮助从 SQL Server 读取二进制图像数据到 PHP