作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我基本上在学习使用SQL Server进行任何重要工作的同时,开发了一个业务应用程序。我给数据输入人db_owner
和查看者db_datareader
。
现在,我正在尝试加强工作,在我看来,合乎逻辑的是将db_owner的db_datareader和db_datawriter实例化,但是我很好奇(a)这是正确的做法吗? (b)db_owner可以执行data_writer无法执行的哪些操作? (即,我切换后一切都无法正常工作)。
最佳答案
db_owner固定数据库角色的成员可以在数据库上执行所有配置和维护事件。 db_datawriter可以执行DELETE,INSERT,UPDATE,而db_datareader只能执行SELECT操作。
您应该始终尝试仅授予完成任务所需的最低权限。大多数用户不需要访问配置或管理功能。对于数据输入用户,db_datawriter可能是合适的。
关于security - db_owner与db_datareader/db_datawriter有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9116983/
我像这样在我的程序中创建新的登录名和用户(使用 sql 存储过程) //new login SqlCommand cmd = new SqlCommand("sp_addlogin", conn);
我是一名优秀的程序员,十分优秀!