(SqlServer)转一篇用于数据库误删除用户问题的解决办法
2010-04-21 16:11
399 查看
SqlServer孤立用户解决——"因为该用户存在对象,所以不能删除该用户。”
2008-11-12 23:41
2008-11-12 23:41
最近遇到几次,还原数据库后 新建一个登陆用户,为此登陆用户授权访问此数据库时提示“用户已存在”。原因很明显,还原的数据库中存在此用户,但此用户与刚新增的登陆用户(同名)并没关联起来,想删除数据库中相应用户,却删除不了——"因为该用户存在对象,所以不能删除该用户。”比较郁闷。。。 立即网上查了查,原来,这种用户叫孤立用户,且看资料如下: ************************************************************************************* 孤立用户,即某个数据库的用户户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslogins中却没有对应的记录。 孤立用户的产生一般是一下两种: 1.将备份的数据库在其它机器上还原; 2.重装系统或SQL SERVER之后只还原了用户库 解决方法是使用sp_change_users_login来修复。 sp_change_users_login的用法有三种 用法1: exec sp_change_users_login 'REPORT' 列出当前数据库的孤立用户 用法2: exec sp_change_users_login 'AUTO_FIX','用户名' 可以自动将用户名所对应的同名登录添加到syslogins中 用法3: exec sp_change_users_login 'UPDATE_ONE','用户名','登录名' 将用户名映射为指定的登录名。 |
相关文章推荐
- sql server 2008 删除数据库出现"因为它正用于复制"的错误解决办法
- SQL2005删除用户时,产生“数据库主体在该数据库中拥有架构,无法删除”的解决办法
- sql server 删除数据库出现"因为它正用于复制"的错误解决办法
- java操作数据库出现(][SQLServer 2000 Driver for JDBC]Error establishing socket.)的问题所在即解决办法
- SQL Server删除用户时产生“数据库主体在该数据库中拥有架构,无法删除”的解决办法
- SQLServer “无法对数据库'XX' 执行删除,因为它正用于复制”的解决方法
- SQLServer 数据库变成单个用户后无法访问问题的解决方法[在手动还原该数据库的时候,设置为单用户模式,然后其他用户访问的时候就。。。。]
- 【SQLServer】“无法对数据库’XXX’ 执行删除,因为它正用于复制”的解决方法
- SQLServer 数据库变成单个用户后无法访问问题的解决方法
- 删除用户的时候,产生“数据库主体在该数据库中拥有架构,无法删除”的解决办法
- sql2005中删除用户出现“数据库主体在该数据库中拥有 架构,无法删除”解决办法
- 删除用户时提示“数据库主体在该数据库中拥有架构”无法删除解决办法
- [Database] SqlServer: Sql Server 2005 数据库备份还原后出现“受限制用户”问题的解决
- 【SQLServer】“无法对数据库'XXX' 执行删除,因为它正用于复制”的解决方法
- 【SQLServer】“无法对数据库'XXX' 执行删除,因为它正用于复制”的解决方法
- SQLServer 数据库变成单个用户后无法访问问题的解决方法
- domino解决删除用户后还存在邮件数据库问题
- 还原数据库相关,孤立用户无法删除,又无法与新建的同名登陆挂钩的解决办法(转)
- 无法删除Oracle用户,提示存在当前连接问题的解决办法
- SQL2005删除用户的时候,产生“数据库主体在该数据库中拥有架构,无法删除”错误的解决办法