SqlServer2000数据库迁移"用户已存在"问题解决
2007-07-13 20:18
274 查看
作者:fbysss
msn:jameslastchina@hotmail.com
blog:blog.csdn.net/fbysss
声明:本文由fbysss原创,转载请注明出处
关键字:sqlserver数据库用户,关联缺失
背景:数据库从另外一台服务器备份之后还原,发现程序中登录数据库失败。
排查:发现"安全性"->"登录"中的数据库用户与数据库没有关联,但是手工再关联,却报出错误21002:[sql-dmo]用户***已经存在的异常信息。而删除该数据库用户也无法进行,因为它已经是一些表的owner(否则,这么做也可以解决问题)。
解决:
(1)在企业管理器中点击SQL服务器根节点,右键->属性->服务器设置->允许对目录结构进行直接修改,打勾,确定。
(2)在数据库中找到sysusers表,删除name=[yourdbuser]的记录即可。如果不做第一步,会报出“ 未启用对系统目录的特殊更新。系统管理员必须重新配置SQL Server 以允许这种操作”的错误。
(3)再到"安全性"->"登录"中建立用户与数据库的关联。
(4)重新设置SQLServer,把“允许对目录结构进行直接修改”前面的勾去掉。
小结:至于数据库还原之后用户与数据库的关联为何缺失,暂时没找到根本原因,不过这种方式相对于使用sp_changeobjectowner来对表、视图等对象的owner进行修改之后,删除用户再建立用户的方式来得方便很多,也不容易出错。
msn:jameslastchina@hotmail.com
blog:blog.csdn.net/fbysss
声明:本文由fbysss原创,转载请注明出处
关键字:sqlserver数据库用户,关联缺失
背景:数据库从另外一台服务器备份之后还原,发现程序中登录数据库失败。
排查:发现"安全性"->"登录"中的数据库用户与数据库没有关联,但是手工再关联,却报出错误21002:[sql-dmo]用户***已经存在的异常信息。而删除该数据库用户也无法进行,因为它已经是一些表的owner(否则,这么做也可以解决问题)。
解决:
(1)在企业管理器中点击SQL服务器根节点,右键->属性->服务器设置->允许对目录结构进行直接修改,打勾,确定。
(2)在数据库中找到sysusers表,删除name=[yourdbuser]的记录即可。如果不做第一步,会报出“ 未启用对系统目录的特殊更新。系统管理员必须重新配置SQL Server 以允许这种操作”的错误。
(3)再到"安全性"->"登录"中建立用户与数据库的关联。
(4)重新设置SQLServer,把“允许对目录结构进行直接修改”前面的勾去掉。
小结:至于数据库还原之后用户与数据库的关联为何缺失,暂时没找到根本原因,不过这种方式相对于使用sp_changeobjectowner来对表、视图等对象的owner进行修改之后,删除用户再建立用户的方式来得方便很多,也不容易出错。
相关文章推荐
- SQL Server"错误 21002: [SQL-DMO]用户 * 已经存在问题解决
- Exception An invalid or illegal string was specified code: "12" nsresult: "0x8053000c 可能存在的问题的解决办法
- 解决String字符里面存在"\r\n",用replaceAll解决不了的问题
- 错误21002:[SQL-DMO]用户"xxx"已经存在,如何解决
- MS SQL Server错误21002:[SQL-DMO]用户"xxx"已经存在 解决方法
- 解决ORA-29857:表空间中存在域索引和/或次级对象 & ORA-01940:无法删除当前连接的用户问题 分类: oracle sde 2015-07-30 20:13 8人阅读 评论(0) 收藏
- SQL Server"错误 21002: [SQL-DMO]用户 * 已经存在问题解决
- SQL Server"错误 21002: [SQL-DMO]用户 * 已经存在问题解决
- 解决XP系统下"HTTP 错误 403.9 - 禁止访问:连接的用户过多"的问题
- TNS-01190: 用户无权执行所请求的监听程序命令"问题解决
- SqlServer孤立用户解决——"因为该用户存在对象,所以不能删除该用户。”
- 解决ORA-29857:表空间中存在域索引和/或次级对象 & ORA-01940:无法删除当前连接的用户问题
- 解决XP系统下"HTTP 错误 403.9 - 禁止访问:连接的用户过多"的问题
- MS SQL Server错误21002:[SQL-DMO]用户"xxx"已经存在 解决方法
- "无法连接到服务器,用户xxx登陆失败" 解决问题
- "adb server is out of date. killing...? "问题的解决方法
- Android "Read -Only System"问题解决方法
- 解决"Duplicate IP address detected for *******"的问题
- JAVA学习13_line.split("")的使用和解决ES接收数据不全的问题
- 禁止在 .NET Framework 中执行用户代码。启用 "clr enabled" 配置选项 解决办法