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

MYSQL
MYSQL教程:如何选择正确的数据列类型
MYSQL教程:表达式操作符和数据类型转换
MYSQL教程:索引和查询优化程序
MYSQL教程:数据列类型与查询效率
MYSQL教程:查询优化之有效加载数据
MYSQL教程:查询优化之调度和锁定
MYSQL教程:服务器优化和硬件优化
MYSQL教程:数据目录
MYSQL教程:数据表在系统中表现形式
MYSQL教程:数据表最大尺寸限制
MYSQL教程:状态文件和日志文件
MYSQL教程:调整MySQL数据目录位置
MYSQL教程:数据库安全管理
MYSQL教程:MYSQL启动与退出以及链接故障恢复
MYSQL教程:MySQL用户帐号管理
MYSQL教程:日志文件管理
MYSQL教程:MySQL的一些优化配置
MYSQL教程:优化服务器参数设置
MYSQL教程:运行多个MySQL服务器
MYSQL教程:MySQL服务器镜像配置

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 60 ::
收藏到网摘: 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(把#改为@)。