SQL Server 2008 无法删除用户的解决方法
2012-07-04 16:04
295 查看
一个数据库,运行在SQL Server 2008下,数据库用户无法删除,在删除时提示“数据库主体在该数据库中拥有架构,无法删除”。
原因很简单,就是由于此用户在数据库中拥有某些架构的所有权,将相关架构的用户权限移除或删除架构即可。
此处以一个用户UserA为例,说明具体应进行的操作,注意以下方面:
1、数据库的表、视图、存储过程等等,如果架构为UserA,将其所有者全部改为dbo。
2、在“安全性”-“架构”下,如果名称对象中有UserA这一项,将其直接删除;如果其它对象的所有者是UserA,将其所有者改为dbo
3、在“安全性”-“角色”-“数据库角色”下,打开每一个角色的属性,从“角色列表”中将UserA删除。
做完这几步,基本没有其它问题了,能够顺利地删除无效的数据库用户。
--------------------------------------------------------------------------------
不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”
”
解决方法:
“
打开SQL SERVER 2008 工具-->选项-->Designers-->表设计器和数据库设计器,把“阻止保存要求重新创建表的更改”的勾去掉然后点“确定”即可。
原因很简单,就是由于此用户在数据库中拥有某些架构的所有权,将相关架构的用户权限移除或删除架构即可。
此处以一个用户UserA为例,说明具体应进行的操作,注意以下方面:
1、数据库的表、视图、存储过程等等,如果架构为UserA,将其所有者全部改为dbo。
2、在“安全性”-“架构”下,如果名称对象中有UserA这一项,将其直接删除;如果其它对象的所有者是UserA,将其所有者改为dbo
3、在“安全性”-“角色”-“数据库角色”下,打开每一个角色的属性,从“角色列表”中将UserA删除。
做完这几步,基本没有其它问题了,能够顺利地删除无效的数据库用户。
--------------------------------------------------------------------------------
不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”
”
解决方法:
“
打开SQL SERVER 2008 工具-->选项-->Designers-->表设计器和数据库设计器,把“阻止保存要求重新创建表的更改”的勾去掉然后点“确定”即可。
相关文章推荐
- SQL Server 2005 无法删除用户的解决方法
- sql server 还原数据库后,删除用户,提示数据库主体在该数据库中拥有架构,无法删除解决方法
- sql server 2005因架构无法删除用户错误15138的解决方法
- SQL SERVER 2008无法删除作业的解决方法
- SQL Server 2008 management studio 无法连接到(local)解决方法
- sql server无法删除数据库,解决方法
- SQL SERVER 2008 r2跨网段订阅出现”由于出现操作系统错误 1326。进程无法读取文件 登录失败: 未知的用户名或错误密码“解决方法
- win2008 r2 安装sql server 2005/2008 无法连接服务器解决方法
- SQL Server 2014 无法打开用户默认数据库 登录失败错误4064的解决方法
- SQL SERVER 2008 无法启动T-SQL调试的解决方法(亲自实践)
- SQL Server 2008登录错误:无法连接到(local)解决方法
- SQL Server 2008登录错误:无法连接到(local)解决方法
- SQL Server 2008 报错 1069错误(由于登录失败而无法启动服务)解决方法
- SQL Server 2008 用户SA登录失败(错误18456)之图文解决方法
- SQL Server 2008 R2 中不能删除复制(replication) 的解决方法
- SQL Server 2008登录错误:无法连接到(local)解决方法
- SQL Server 2008打开输入sa密码提示无法登陆数据库的解决方法
- sql Server 2008 R2还原或删除数据库时总是出错的解决方法
- SQL Server删除用户时产生“数据库主体在该数据库中拥有架构,无法删除”的解决办法