• SQL Server 用户'NT AUTHORITYIUSR' 登录失败


    今天打开网站时,突然报这个错误,平时都好好的

    Cannot open database "JMECC" requested by the login. The login failed.
    Login failed for user 'NT AUTHORITYIUSR'.

    我的连接字符串是这样的,用的是 Windows 身份验证登录:

    data source=.SQLEXPRESS;initial catalog=JMECC;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework

    想一下最近只是修改了一处Web.config配置,即在 Web.config 中添加了下面这句,它是用来模拟IIS验证账户,如果没有指定用户名,所以默认就用 NT AUTHORITYIUSR

    <identity impersonate="true" />

    因为这个用户登录指定数据库时权限不够,导致 Windows 身份验证就失败了,有三种解决方案:

    1. 可以将连接字符串改成用户名(sa)和密码登录,如果没有权限操作服务器建议采用这个方案;

    2. 或者把这句从 System.Web 内注释掉,但可能影响其它功能,比如文件操作;

    3. 打开SQL Server Management Studio -> Security -> Logins -> 右键 New Login... -> Login name 填入 NT AUTHORITYIUSR -> OK

    在新建的用户 NT AUTHORITYIUSR 上点击右键属性 Properties -> Server Roles 选中 public 和 sysadmin -> User Mapping 选中你的数据库,在 Default Schema 列填入 dbo -> OK 搞定!

    (不知为啥这个编辑器上传不了图片了,所以没截图)

  • 相关阅读:
    OpenCV学习
    STL容器
    实践教学小程序(2022529)
    抖音下载 Elon
    抖音极速版下载 Elon
    vue脚手架快速搭建
    Vue elementUi组件库 input输入内容没有回显
    Django admin后台使用markdown
    Vue elementUi组件中使用下拉框,eldropdownitem @click事件无效
    MinGWw64 离线包安装方法
  • 原文地址:https://www.cnblogs.com/felixnet/p/5138200.html
Copyright © 2020-2023  润新知