扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
如果一个数据库,运行在SQL Server 2005下,SQL Server删除用户失败,在删除时提示“数据库主体在该数据库中拥有架构,无法删除”。这是什么原因造成的呢?
成都创新互联是一家集网站建设,静安企业网站建设,静安品牌网站建设,网站定制,静安网站建设报价,网络营销,网络优化,静安网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
SQL Server删除用户失败的原因很简单,就是由于此用户在数据库中拥有某些架构的所有权,将相关架构的用户权限移除或删除架构即可。
此处以一个用户UserA为例,说明具体应进行的操作,注意以下方面:
1、数据库的表、视图、存储过程等等,如果架构为UserA,将其所有者全部改为dbo。
2、在“安全性”-“架构”下,如果名称对象中有UserA这一项,将其直接删除;如果其它对象的所有者是UserA,将其所有者改为dbo
3、在“安全性”-“角色”-“数据库角色”下,打开每一个角色的属性,从“角色列表”中将UserA删除。
做完这几步,基本没有其它问题了,能够顺利地删除无效的数据库用户。
先删除此用户对应的架构,然后在删除对应的用户
SQL Server删除用户的步骤
1、sql server MANAGEMENT STUDIO--》数据库--》安全性--》构架,先删除对应的构架
2、sql server MANAGEMENT STUDIO--》数据库--》安全性--》用户,删除对应的用户先删除此用户对应的架构,然后再删除对应的用户。
【编辑推荐】
SQL Server存储过程的删除方法
SQL Server级联删除的实现
SQL Server删除表的外键约束
SQL Server Agent服务
Sql server DAC连接的问题
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流