所谓孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslogins中却没有对应的记录

孤立帐户的产生一般是一下两种: 1.将备份的数据库在其它机器上还原; 2.重装系统或SQL SERVER之后只还原了用户库

解决方法是使用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','用户名','登录名' 将用户名映射为指定的登录名

(本人出现的两种情况,都是通过上面红色部分一行代码处理的。第一种情况:备份数据库,到另一台机还原,无法使用;第二种情况:分离数据库,将文件复制到另一台机附加后,无法使用。)

参考:https://www.cnblogs.com/yinluhui0229/archive/2012/08/28/2660821.html?tdsourcetag=s_pcqq_aiomsg

转载于:https://www.cnblogs.com/eryuanch/p/10398079.html

【转】SQLServer数据库还原数据库后因孤立用户问题导致无法登陆的处理相关推荐

  1. 图解sqlserver 2000 还原数据库的基本操作

    图解sqlserver 2000 还原数据库的基本操作,是我在测试单位服务器上的数据库,恢复数据的完整性所进行的简单测试.由于时间紧张,我不直接在博文里写出来了,有好多图不大方便插入,所以有爱好这个知 ...

  2. PB中实现备份数据库/还原数据库

    ============备份数据库 //备份数据库 SQLCA.AutoCommit = TRUE //将数据库备份到文件 ls_style = "USE " + as_datab ...

  3. SqlServer 2014还原数据库时提示:无法在已有的上还原文件,请重新发出RESTORE语句,用WITH REPLACE来覆盖原先存在的文件

    场景 SQL Server 2014在还原数据库时提示: 无法在已有的""上还原文件,请重新发出RESTORE语句,用WITH REPLACE来覆盖原先存在的文件... 实现 在还 ...

  4. QC数据库恢复,解决SQL孤立用户问题

    在恢复QC9.0.TD8.0过程中会遇到这种情况 1.SQL孤立用户:exec sp_change_users_login 'update_one','td','td' 2.SQL必须安装SP3补丁 ...

  5. SqlServer 2014 还原数据库时提示:操作系统返回了错误5,,拒绝访问

    场景 在进行数据库还原时提示: System.Data.SqlError:在对""尝试""时,操作系统返回了错误5(拒绝访问) 实现 第一种方案是修改要还原的数 ...

  6. Sql 08数据库还原数据库时一直提示数据库被占用

    直接试试这个sql语句吧 ALTER DATABASE [datebase] SET OFFLINE WITH ROLLBACK IMMEDIATE ALTER database [datebase] ...

  7. sql还原数据库备份数据库_有关数据库备份,还原和恢复SQL面试问题–第三部分

    sql还原数据库备份数据库 So far, we've discussed a lot about database backup commands. In this article, we'll d ...

  8. 【问】SQL 2012中如何还原数据库?

    [问题描述] SQL 2012中如何还原数据库? [答] 还原的方法如下: 1.登录SQL Server Management Studio 2.左边列表处选择"数据库"--&qu ...

  9. AgileEAS.NET平台开发实例-药店系统-数据库还原

    为什么80%的码农都做不了架构师?>>>    开篇 有不少的朋友下载到该药店系统的数据库后,不会还原数据库,由于当时我备份的时候并没有把SQL2005的mdf与ldf文件直接放出下 ...

最新文章

  1. 对文件中的行,单词和字符进行迭代
  2. 单体 Bean 注册实例
  3. 鬼子进村(洛谷 1503)
  4. vector容器的end是指向最后一个元素的下一个位置,使用时要将迭代器减1,才能获取到最后一个
  5. 【转载】究竟什么是POJO?
  6. SQL Server 聚合函数 (方差和标准差)
  7. 红帽linux7图形界面安装教程,RHEL7安装图形化
  8. Linux Bridge简介
  9. Flashpaper序列号
  10. 安卓图片轮播(banner)
  11. Css基本样式————链接
  12. 在vue里面使用eval()函数
  13. Android NFC智能卡介绍
  14. SLIM推荐模型及分析
  15. C51单片机之keil编程入门(一)
  16. 百度飞桨全流程工具最新发布!零门槛 AI 开发平台全面升级
  17. 记 vue 移动端开发 中的经验
  18. 几种民间排毒养颜祛痘DIY自制面膜 - 生活至上,美容至尚!
  19. 笔记:sentinel整合feign报org.springframework.beans.factory.UnsatisfiedDependencyException问题
  20. uni-app - 城市选择索引列表 / 通过 A-Z 排序的城市列表(uview 组件库 IndexList 索引列表)

热门文章

  1. Power Pivot表属性无法切换回表预览模式的问题
  2. .NET C#研发的授权工具
  3. 简短—揭开数学学科对于计算机应用的神秘面纱
  4. [Link]NoSQL
  5. DNS原理及其解析过程 精彩剖析
  6. Visual C++ 6.0静态、动态链接库
  7. 再说invoke和begininvoke
  8. linux 进程0 写时复制,linux 写时复制 COW 过程梳理
  9. c语言node类型_高阶宏的妙用技法,C语言宏你所不知道的聪明技巧
  10. 10突然只剩下c盘和d盘了_科普:为什么软件不能装C盘?会卡!这是真的吗?