当前位置: 首页 > 图文教程 > 数据库 > MYSQL > SQL数据库用户只有“名称”而无“登陆名”解决

MYSQL
MySQL 实用命令
Mysql 默认字符集设置方法(免安装版)
MySQL 数据库对服务器端光标的限制
MySQL UPDATE更新语句精解
Table ‘xxx’ is marked as crashed and should be repaired 错误解决方法参考
mysql 读写分离(基础篇)
mysql 读写分离(实战篇)
processlist命令 查看mysql 线程
MySQL 数据类型 大全
MySQL 密码设置
MYSQL代码 定期备份Mysql数据库
汇总整理MYSQL相关操作命令
MySQL 数据库两台主机同步实战(linux)
MSSQL 添加字段说明
MySQL 查询某个字段不重复的所有记录
mysql 设置默认的时间值
mysqlreport显示Com_中change_db占用比例高的问题的解决方法
解决mysql不能插入中文Incorrect string value
mysql从执行.sql文件时处理\n换行的问题
mysql 主从服务器的简单配置

MYSQL 中的 SQL数据库用户只有“名称”而无“登陆名”解决


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 75 ::
收藏到网摘: n/a

exec  sp_change_users_login  'UPDATE_ONE',没有登陆名的数据库用户,'新的登陆名' 
go 
 
原因:

SQL备份的问题有一台SQL SERVER 服务器,将其中的数据库DataBase1备份成一个文件,在另外一台SQL SERVER服务器上还原,数据表和存储过程等恢复没有问题,但某些用户自定义的用户(这些自定义用户在原数据库中是某些表和存储过程的所有者)变成孤立用户,既无法利用也不能删除,导致不能利用这些用户帐号访问数据库。

解决方法:

1) 数据库还原后在“企业管理器”中,在还原的数据库“用户”选项中察看数据库用户是否只有“名称”而无“登陆名”;  hp_unix

2)使用Sa登陆“查询分析器”,运行:   use  “还原的数据库名称”  EXEC  sp_addlogin  '新的登陆名(和原数据库一致)'  go  exec  sp_change_users_login  'UPDATE_ONE','没有登陆名的数据库用户','新的登陆名'  go  

3)在“企业管理器”的“安全性”的“登陆”中修改“用户”密码

请作者联系本站,及时附注您的姓名。联系邮箱:edu#ruanchen.com(把#改为@)。