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

轩辕古巽

轩辕古巽

2016-02-19 19:16

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享SQL数据库用户只有“名称”而无“登陆名”解决吧。

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  go 

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  原因:

  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)在“企业管理器”的“安全性”的“登陆”中修改“用户”密码

展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
SQL数据库用户只有“名称”而无“登陆名”解决

SQL Server数据库导入MySQL数据库体验

MySQL mysql数据库
SQL Server数据库导入MySQL数据库体验

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

显示sql数据库所有表的名称(带删除功能)

ASP
显示sql数据库所有表的名称(带删除功能)

如何确定有多少人登陆数据库?

电脑网络
如何确定有多少人登陆数据库?

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

如何得到当前所在的sql的数据库名称

SQLServer
如何得到当前所在的sql的数据库名称

SQL Server数据库检修

SQLServer
SQL Server数据库检修

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

数据结构学习(C++)之二叉树

数据结构学习(C++)之二叉树

Windows XP优化技巧

Windows XP优化技巧
下拉加载更多内容 ↓