• 用sp_change_users_login消除Sql Server的孤立用户


    异常详细信息: System.Data.SqlClient.SqlException: 拒绝了对对象 'zwj_EnterpriseActivities' (数据库 'Ntours',架构 'dbo')的 EXECUTE 权限。

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

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

    解决方法是使用sp_change_users_login来修复。

    ===========================================================================================
    sp_change_users_login的用法有三种。

    用法1:列出当前数据库的孤立用户
    exec sp_change_users_login 'REPORT'

    用法2:可以自动将用户名所对应的同名登录添加到syslogins中
    exec sp_change_users_login 'AUTO_FIX','用户名'

    用法3:将用户名映射为指定的登录名。
    exec sp_change_users_login 'UPDATE_ONE','用户名','登录名'

    ===========================================================================================

    实例:

    exec sp_change_users_login 'REPORT'

    exec sp_change_users_login 'AUTO_FIX','Ntours'

    exec sp_change_users_login 'UPDATE_ONE','Ntours','Ntours'

  • 相关阅读:
    常见寻找OEP脱壳的方法
    Windows内核原理系列01
    HDU 1025 Constructing Roads In JGShining's Kingdom
    HDU 1024 Max Sum Plus Plus
    HDU 1003 Max Sum
    HDU 1019 Least Common Multiple
    HDU 1018 Big Number
    HDU 1014 Uniform Generator
    HDU 1012 u Calculate e
    HDU 1005 Number Sequence
  • 原文地址:https://www.cnblogs.com/longhao510/p/5366718.html
Copyright © 2020-2023  润新知