首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server db_owner

Server db_owner
EN

Stack Overflow用户
提问于 2010-06-07 13:54:53
回答 4查看 6.3K关注 0票数 1

在我的SQL2008中,我有一个用户,它位于"db_datareader“、"db_datawriter”和"db_ddladmin“DB角色中,但是当他尝试用SSMS修改表时,他会收到一条消息:

您不是以数据库所有者或系统管理员身份登录的。您可能无法保存对您不拥有的表的更改。

当然,我想避免这样的信息,但直到现在我还是找到了.因此,我试图通过将用户添加到"db_owner“角色来修改用户,当然,我没有上面的消息。

我的问题是:

  • 是否可以将用户保留在"db_owner“角色中,但拒绝一些操作,如alter或?我尝试在DB级别上安全地“更改任何用户”,但是它不工作.

谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-06-07 13:59:13

如果用户是db_ddladmin的一部分,就不会有问题。这只是一个警告

票数 1
EN

Stack Overflow用户

发布于 2010-06-07 13:57:03

达丁固定数据库角色的成员可以在数据库中运行任何数据定义语言(DDL)命令。这可能只是来自SSMS的警告,试着创建一个用户并尝试修改一些表。

票数 1
EN

Stack Overflow用户

发布于 2010-06-07 13:58:28

我的理解一直是,任何拥有db_owner权限的用户都可以对数据库执行任何操作,包括删除数据库。当然,这在SQL 2005中是正确的。我没有听到任何暗示这种情况随着SQL 2008而改变的消息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2990070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档