2019独角兽企业重金招聘Python工程师标准>>>

解决SQL Server 2008 错误15023:当前数据库中已存在用户或角色,SQLServer2008,错误15023,

在使用SQL Server 2008时,我们经常会遇到一个情况:需要把一台服务器上的数据库转移到另外一台服务器上。而转移完成后,需要给一个"登录"关联一个"用户"时,往往会发生错误:

“错误15023:当前数据库中已存在用户或角色”

这个问题非常棘手,几经排常找到了原因与解决方法,因为这个问题与解决方法均比较复杂,所以把这个过程中的一些经验纪录下来与大家分享,希望能对大家以后的类似操作有所帮助。

原因及解决办法如下:

首先介绍一下sql server中“登录”与“用户”的区别,“登录”用于用户身份验证,而数据库“用户”帐户用于数据库访问和权限验证。登录通过安全识别符 (SID) 与用户关联。将数据库恢复到其他服务器时,数据库中包含一组用户和权限,但可能没有相应的登录或者登录所关联的用户可能不是相同的用户。这种情况被称为存在“孤立用户”。此时是不能通过新建登录或者是对同名登录授予对应数据库的“用户”权限来解决登录问题,因为SQL Server会报出“错误15023:当前数据库中已存在用户或角色”,为了解决这个问题,需要调用系统存储过程sp_change_users_login,具体用法如下:

Use newzs

go
sp_change_users_login 'update_one', 'infos1', 'infos1'

其中newzs为存在孤立用户的数据库,update_one是存储过程的参数,表示只处理一个用户,前一个infos1是“用户”,后一个infos1是“登录”,以上这个SQL表示将服务器登录“infos1”与 newzs数据库用户“infos1”重新连接起来。这样就可以正常使用数据库了

转载于:https://my.oschina.net/u/181757/blog/136203

sql server 登录与用户绑定相关推荐

  1. SQL Server 登录出错 用户 ‘sa‘ 登录失败 (Microsoft SQL Server, Error: 18456)

    文章目录 Intro 两种认证方式(authentication) Windows Authentication 登录/测试 四个修改点 启用`SQL Server authentication` 启 ...

  2. sql server登录名、服务器角色、数据库用户、数据库角色、架构区别联系

    原创链接:https://www.cnblogs.com/lxf1117/p/6762315.html sql server登录名.服务器角色.数据库用户.数据库角色.架构区别联系 1.一个数据库用户 ...

  3. sql创建计算机用户,2015年计算机四级数据库复习要点:SQL Server 登录账户

    2015年计算机四级数据库复习要点:SQL Server 登录账户 系统内置的登录账户 1. BUILTIN\Administrators:是一个Windows组账户,表示所有的Windows Adm ...

  4. SQL Server登录名,用户和安全标识符(SID)

    抽象 (Abstract) Logins and Users are basic security concepts in SQL Server. They are often, and incorr ...

  5. 此版本的 SQL Server 不支持用户实例登录标志。该连接将关闭“的解决

    此版本的 SQL Server 不支持用户实例登录标志.该连接将关闭"的解决(转) 2008-10-04 13:31 错误提示: 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查 ...

  6. mysql怎么启用sa用户_安装SQL SERVER开启SA用户登录的方法

    家庭安装SQL SERVER开启SA用户登录的方法: (切记按照网址操作完后,最后一定要在"管理工具"的"服务"里把"SQL SERVER(MSSQL ...

  7. SQL Server 2005 Sa 用户的启用

    http://blog.csdn.net/dream_like/article/details/2859786 SQL Server 2005 Sa 用户的启用 SQL Server 2005 默认安 ...

  8. sql server 登录名和用户名的区别和联系

     sql server 登录名和用户名的区别和联系  总括:登录名可以理解为进入整个大楼的钥匙,用户名可以理解为一个房间的钥匙,这里所说的大楼就是sql server服务器,而房间就是这个sql se ...

  9. 教你发布Silverlight Bussiness Application(SQL Server 登录,局域网访问,以及使用ArcGIS Server服务需要注意的问题)...

    教你发布Silverlight Bussiness Application(SQL Server 登录,局域网访问,以及使用ArcGIS Server服务需要注意的问题) 原文:教你发布Silverl ...

最新文章

  1. delphi开发的小技巧----------------http://www.cto360.com/a/5000086716.shtml
  2. MVC3 ActionResult 返回类型
  3. 哈工大计算机学院刘志岩,感知计算研究中心
  4. 百练OJ:2746:约瑟夫问题
  5. android 自定义屏保,android 自定义屏保问题
  6. 【MFC系列-第13天】Windows系统对话框(对话框记事本逻辑)
  7. 前端学习(2671): 逻辑实现
  8. 学习记录 php,PHP进阶篇学习专用记录
  9. 排序数字英文字母交错,由小到大
  10. dnf服务器延迟怎么看,dnf如何判断自己网络还是服务器出问题_dnf判断自己网络还是服务器出问题详细介绍_游戏堡...
  11. excel表中怎么插入visio_Excel工作表中的排序,你真的掌握吗?10张动图带你了解!...
  12. 如何查看Python的版本
  13. python 爬虫基础——淘宝评论
  14. 手机查看pcap文件_Linux下如何操作 pcap 文件
  15. 对比无源蜂鸣器和有源蜂鸣器
  16. urp教务系统简单利用
  17. SX1278设计(硬件部分)
  18. Teigha.NET V19 操作DWG、DXF文件
  19. 如何实现基于微信小程序的人脸识别
  20. VMware Workstation 16 Pro启动安装win10 虚拟机蓝屏

热门文章

  1. 指针的指针的实际使用例子
  2. ES6新特性_ES6集合实践---JavaScript_ECMAScript_ES6-ES11新特性工作笔记031
  3. 快速开发框架工作笔记002---项目开发中整理_整合好的_Netty高并发处理快速开发框架_Netty快速开发框架
  4. 持续集成部署Jenkins工作笔记0021---21.关闭防止跨站点请求伪造
  5. SpringCloud工作笔记048---RESTful API 中 HTTP 状态码的定义_以及把RESTFul版本号_放到http协议header中_以及RestFul设计时的两个误区
  6. 批量修改图像命名方式
  7. 1005 C语言控制输入1001-1004
  8. Struts2 + Hibernate + Spring 以及javaweb模块问题解决(2)
  9. CStdioFile写文件中出现的问题
  10. php mongo 认证,MongoDB 认证机制升级