SQL2000升级到2005过程可以采用附加、恢复、DTS或脚本等多种方式,一般运用都可以顺利升迁,但升迁后数据库的用户及权限就会是个大问题,我们称之为“孤立用户”。

虽然术语“登录”和“用户”经常交换使用,但它们之间有很大的不同。登录用于用户身份验证,而数据库用户帐户用于数据库访问和权限验证。登录通过安全识别符 (SID) 与用户关联。访问 SQL Server 服务器需要登录。验证特定登录是否有效的过程称为“身份验证”。登录必须与 SQL Server 数据库用户相关联。您使用用户帐户控制数据库中执行的活动。如果数据库中不存在针对特定登录的用户帐户,使用该登录的用户即使能够连接到 SQL Server 服务器,也无法访问数据库。但是,该情形的唯一例外是当数据库包含“guest”用户帐户时。与用户帐户不关联的登录将被映射到 guest 用户。相反,如果存在数据库用户,但没有与其关联的登录,则该用户将无法登录到 SQL Server 服务器中。

将数据库恢复到其他服务器时,数据库中包含一组用户和权限,但可能没有相应的登录或者登录所关联的用户可能不是相同的用户。这种情况被称为存在“孤立用户”。

孤立用户疑难解答

  当您将数据库备份恢复到另一台服务器时,可能会遇到孤立用户的问题。以下情形说明了该问题并阐述如何加以解决。

一下是孤立用户的形成:

  1. 向主数据库添加一个登录,并将默认数据库指定为 Northwind: Use master go sp_addlogin 'test', 'password', 'Northwind'

  2. 向刚创建的用户授予访问权限: Use Northwind go sp_grantdbaccess 'test'

  3. 备份数据库。 BACKUP DATABASE Northwind
TO DISK = 'C:MSSQLBACKUPNorthwind.bak'

  4. 将数据库恢复到其他 SQL Server 服务器: RESTORE DATABASE Northwind
FROM DISK = 'C:MSSQLBACKUPNorthwind.bak'
      
  恢复的数据库包含名为“test”的用户,但没有相应的登录,这就导致“test”成为孤立用户。
  5. 现在,为了检测孤立用户,请运行此代码: Use Northwind go sp_change_users_login 'report'
      
  输出中列出了所有登录,其中包含 Northwind 数据库的 sysusers 系统表和主数据库的 sysxlogins 系统表中不匹配的条目。

解决孤立用户问题的步骤

  1. 为前一步中的孤立用户运行以下命令:

Use Northwind
go
sp_change_users_login 'update_one', 'test', 'test',null

EXEC sp_change_users_login 'Auto_Fix', 'test', NULL, 'password';

  这样,就将服务器登录“test”与 Northwind 数据库用户“test”重新连接起来。

  sp_change_users_login 存储过程还可以使用“auto_fix”参数对所有孤立用户执行更新,但不推荐这样做,因为 SQL Server 会尝试按名称匹配登录和用户。大多数情况下这都是可行的;但是,如果用户与错误登录关联,该用户可能拥有错误的权限。

  2. 在上一步中运行代码后,用户就可以访问数据库了。然后用户可以使用 sp_password 存储过程更改密码: Use master
go
sp_password NULL, 'ok', 'test'
      
  此存储过程不能用于 Microsoft Windows NT 安全帐户。通过 Windows NT 网络帐户连接到 SQL Server 服务器的用户是由 Windows NT 授权的;因此,这些用户只能在 Windows NT 中更改密码。

  只有 sysadmin 角色的成员可以更改其他用户的登录密码。

此文在于解决数据库升迁,恢复,附加等过程中角色无法登录的问题。

转载于:https://www.cnblogs.com/rene1018/archive/2008/05/14/1196765.html

SQL2000升级到2005过程中的用户和登录名问题相关推荐

  1. 一对一直播源码开发,如何改善音视频通话过程中的用户体验?

    在一对一直播源码开发中,由于是单个用户对话单个用户,所以对音视频通话质量的要求会比较高,那应该如何在开发时改善音视频通话中的用户体验呢? 一.选择播放模式 在一对一直播源码中视频通话过程中出现马赛克或 ...

  2. Unity4.x项目升级Unity5.0过程中出现的各种常见问题

    最近整理Unity4.x项目升级Unity5.0过程中出现的各种常见问题,与大家共享.1:Unity4.x项目中3D模型其材质丢失,成为"白模"?解决方案:手工重新赋值材质贴图. ...

  3. Sql Server中的用户名和登录名

    Sql Server中的用户名和登录名(或服务器账号)搞迷糊(如下图所示): 虽然用sa(登录名)就搞定一切东西了,当然这会存在一些安全隐患. 登录名 服务器方的一个实体,使用一个登录名只能进入服务器 ...

  4. CDN高级技术专家周哲:深度剖析短视频分发过程中的用户体验优化技术点

    摘要: 深圳云栖大会已经圆满落幕,在3月29日飞天技术汇-弹性计算.网络和CDN专场中,阿里云CDN高级技术专家周哲为我们带来了<海量短视频极速分发>的主题分享,带领我们从视频内容采集.上 ...

  5. Promise过程中穿插用户操作

    我们都知道Promise可以通过then的操作来实现链式的调用 在这个过程中如何穿插一下用户的操作(例如选择选项,输入内容)从而进行中断,直到用户操作结束后再继续往下执行呢. 接下来通过Promise ...

  6. 处理Centos5.5 x64 配置NFS服务过程中nfsnobody用户造成的问题

    今天使用 Centos5.5 64位的系统部署一个NFS服务器之后,使用客户端进行挂载,遇到了权限不足的问题,以下把我的排错过程和问题处理过程和各位分享.如果您在配置NFS服务器的过程中,遇到了同样的 ...

  7. 深度剖析短视频分发过程中的用户体验优化技术点

    2018深圳云栖大会已经圆满落幕,在飞天技术汇-弹性计算.网络和CDN专场中,阿里云CDN高级技术专家周哲为我们带来了<海量短视频极速分发>的主题分享,带领我们从视频内容采集.上传.存储和 ...

  8. 网页制作过程中隐藏的文件后缀名怎么显现?

    1.在win7里面,首先打开"我的电脑"(计算机) 2.然后打开左上角的"组织" 3.接着就出现了一个下拉菜单,点击"文件夹和搜索选项" 4 ...

  9. 工作学习笔记——用SQL语句新建SQL SERVER数据库、数据库用户以及登录名

    查阅了一些资料,对几个概念先有了个大概的认识.登录名用来连接SQL SERVER数据库,也就是连接字符串里USER ID的值.同一个登录名可以操作很多数据库,只需要这些数据库中有拥有操作权限的数据库用 ...

  10. 从 http 升级到 https 过程中遇到的一些问题

    Apple 2017年1月1号起要求Appstore 上线的应用都必须使用 https 加密请求协议,在二月份又改为建议 从 http 升级为 https 协议,此为背景. 公司做的APP同时在App ...

最新文章

  1. python 桑基图 地理坐标_【转载】Python数据可视化-实现Sankey桑基图
  2. LruCache 源码解析
  3. it里php是什么意思,it是什么意思?
  4. CentOS 6.7安装python3.5
  5. JavaScript最全的10种跨域共享的方法
  6. js截屏 video_js获取视频截图
  7. .net core 监听性能,异常
  8. python编程狮app题库_‎Python编程狮-零基础学Python im App Store
  9. Java 和 Python 解析动态 key 的 JSON 数据
  10. Atitit dsl实现(1)------异常的库模式实现  异常的ast结构
  11. java date 格式化 yyyymmdd_如何将LocalDate格式化为yyyyMMDD(不含JodaTime)
  12. 各种神经网络的应用领域,神经网络还有哪些应用
  13. ABAP中如何建数据库视图和维护视图
  14. 位置式与增量式PID代码(C语言实现)
  15. 对于法线贴图(Normal Map) 的深入研究
  16. (框架)Deepracer 自动训练 框架的搭建
  17. python:烤地瓜程序
  18. Android 编译优化探索
  19. 搜狗拼音Lunix系統-乱码及繁体解决
  20. SQL Server部分知识的整理

热门文章

  1. qml调用python_QML使用Python的函数
  2. mybatis plugins_[Mybatis]-[基础支持层]-插件-多个插件执行顺序
  3. 【渝粤教育】国家开放大学2018年秋季 8181-22T (1)老年保健按摩 参考试题
  4. 【渝粤教育】电大中专学前儿童社会教育 (2)作业 题库
  5. 【渝粤教育】电大中专学前儿童社会教育作业 题库
  6. 【渝粤教育】广东开放大学 普通话训练 形成性考核 (48)
  7. 等效低通信号=带通信号的复包络
  8. 【HTML5】页面传递参数给下一个页面
  9. sp_configure
  10. 【常见错误】--Nltk使用错误