SQL Server2000 错误21002:[SQL-DMO] 用户***已经存在的解决方法
2015-06-12 15:43
615 查看
因为服务器上有SQL数据库,使用附加数据库,然后在新建登陆的时候,出现了错误21002,用户已经存在!请看下图:
其实这就是我们平时所说的“孤立用户”。所谓孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslogins中却没有对应的记录。
解决的方法有几种,我是通过这个方法解决的:
(1)新建一个同名的登录,但是不要赋予它任何数据库的访问权限。
(2)使用查询分析器,用以下命令使该登录与该用户对应在一起:
exec sp_change_users_login 'Update_One','用户','新建登录名' ,如下图所示
这样就可以正常的访问数据库了!
启动SQL Server2000企业管理器-> 数据库-> 展开所在问题的数据库-> 用户-> 在右侧的窗口中选择出问题的用户名-> 右击 删除。
然后在企业管理器-> 安全性-> 登录-> 在右侧窗口中选择出问题的用户名-> 右击 属性-> 数据库访问// 选点要的数据库 *** -> 沟选下方 *** 的数据库角色 public 和 db_owner 完成!----------------------另一解决方法:解决方法:
方法一:
SQL Server2000企业管理器-> 数据库-> 展开所在问题的数据库-> 用户-> 在右侧的窗口中选择出问题的用户名-> 右击->删除。
然后在企业管理器-> 安全性-> 登录-> 在右侧窗口中选择出问题的用户名-> 右击 属性-> 数据库访问// 选点要的数据库 *** -> 沟选下方 *** 的数据库角色 public 和 db_owner 完成!方法二:
解决方法是使用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','用户名','登录名'
将用户名映射为指定的登录名
其实这就是我们平时所说的“孤立用户”。所谓孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslogins中却没有对应的记录。
解决的方法有几种,我是通过这个方法解决的:
(1)新建一个同名的登录,但是不要赋予它任何数据库的访问权限。
(2)使用查询分析器,用以下命令使该登录与该用户对应在一起:
exec sp_change_users_login 'Update_One','用户','新建登录名' ,如下图所示
这样就可以正常的访问数据库了!
启动SQL Server2000企业管理器-> 数据库-> 展开所在问题的数据库-> 用户-> 在右侧的窗口中选择出问题的用户名-> 右击 删除。
然后在企业管理器-> 安全性-> 登录-> 在右侧窗口中选择出问题的用户名-> 右击 属性-> 数据库访问// 选点要的数据库 *** -> 沟选下方 *** 的数据库角色 public 和 db_owner 完成!----------------------另一解决方法:解决方法:
方法一:
SQL Server2000企业管理器-> 数据库-> 展开所在问题的数据库-> 用户-> 在右侧的窗口中选择出问题的用户名-> 右击->删除。
然后在企业管理器-> 安全性-> 登录-> 在右侧窗口中选择出问题的用户名-> 右击 属性-> 数据库访问// 选点要的数据库 *** -> 沟选下方 *** 的数据库角色 public 和 db_owner 完成!方法二:
解决方法是使用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','用户名','登录名'
将用户名映射为指定的登录名
相关文章推荐
- mysql事务
- oracle分页查询语句
- R语言使用RMySQL连接及读写Mysql数据库
- mysql主从复制(Master-Slave)
- Oracle Exadata一体机简介
- nc 服务类接口查询数据库方法
- 第一章:mysql安装for windows
- 使用tcmmaloc优化mysql的内存分配性能
- 跨服务器连接数据库
- Redis Set 命令
- Magento 根据SKU查询订单信息的SQL语句
- Linux 下修改默认openJDK为Oracle JDK搭建Apache-Tomcat (Kali)
- 64位win系统配置32位程序,需要64位32位之间转换
- Mysql字符串截取函数SUBSTRING的用法说明
- case when出报表
- 数据库读写分离(aop方式完整实现)
- 批量解密SQLSERVER数据库中的各种对象的工具dbForge SQL Decryptor2.1.11
- oracle数据库管理之表空间
- MySQL出现too many connections(1040)错误的解决办法
- win7 下面操作memcache