首页 > 数据库 >sqlserver/System.Data.SqlClient.SqlException (0x80131904): 用户 'NT AUTHORITY\IUSR' 登录失败,如何

sqlserver/System.Data.SqlClient.SqlException (0x80131904): 用户 'NT AUTHORITY\IUSR' 登录失败,如何

时间:2022-12-23 18:22:23浏览次数:52  
标签:0x80131904 sqlserver 用户 AUTHORITY 身份验证 window NT IUSR

本人最近学习XAF框架项目,在本地运行可以连接到数据库,发布后无法连接,抛出用户 'NT AUTHORITY\IUSR' 登录失败

问题截图:

 

 

问题原因:

数据库连接使用的window身份验证时,Web用来模拟IIS验证账户,如果没有指定用户名,所以默认就用 NT AUTHORITY\IUSR 

数据库连接是这样的(XAF项目默认生成的,是window身份验证登陆的,也就是我下面的用户、密码不起作用)

 <!--本地数据库时,使用 -->
 <add name="ConnectionString" connectionString="Integrated Security=SSPI;Pooling=false;Data Source=.;Initial Catalog=XAF_221225;User ID=sa;Password=sa" />

问题解决方式

方式一:使用sa用户密码验证(数据库连接有问题,是window身份验证)

 <!-- 本地数据库时,使用-->
 <add name="ConnectionString" providerName="System.Data.SqlClient" connectionString="Pooling=false;Data Source=.; Initial Catalog=XAF_221225;User ID=sa;Password=sa"/>

方式二:使用window身份验证登陆(修改对应NT AUTHORITY\IUSR 用户权限)

1)创建用户"NT AUTHORITY\IUSR"

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

 

2) 对用户“NT AUTHORITY\IUSR”赋权限

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

 

 

 

 

 PS:

参考网址:https://www.bbsmax.com/A/gAJGB2b3zZ/

标签:0x80131904,sqlserver,用户,AUTHORITY,身份验证,window,NT,IUSR
From: https://www.cnblogs.com/xielong/p/17001308.html

相关文章

  • 对Integer进行等值比较时踩到的一个坑
    一.引言小伙伴们应该都知道,只要我们写代码,必然就会有BUG的存在。所以解决BUG的过程会伴随程序员的一生,这就是一个无解的常态。在平时的学习和工作过程中,我们需要通过不断地实......
  • CentOS安装docker
    1、配置要求系统:CentOS7及以上Linux内核:官方建议3.10以上1.1、查看内核版本uname-r 1.2、卸载旧版本docker(如果之前安装过则需要卸载)yumre......
  • 用libevent实现的发送图片
    服务器端的代码:#include<event2/event.h>#include<event2/event_compat.h>#include<event2/event_struct.h>#include<map>#include<vector>#include<string>#inclu......
  • Libevent使用例子,从简单到复杂
    本文从简单到复杂,展示如何使用libevent。网上的许多例子都是只有服务器端的,本文里面客户端和服务器端都有,以飨读者。     关于libevent编程时的一些疑问可以阅读......
  • 使用 IntelliJ IDEA 构建入门指南之一
    本指南将引导您使用IntelliJIDEA构建入门指南之一。您将构建的内容您将选择一个Spring指南并将其导入IntelliJIDEA。然后,您可以阅读指南,处理代码并运行项目。你需要什么......
  • D3D-GetBackBuffer &GetFrontBufferData 抓屏&D3D抓取GPU数据
    HRESULTGetBackBuffer([in]          UINT              iSwapChain,[in]          UINT              B......
  • Ubuntu换源
    什么是安装源?安装源类似于一个软件仓库,绝大部分系统软件和工具都可以从软件仓库中自动下载和安装。Ubuntu安装后默认的官方源是美国的服务器,因此访问速度很慢。所以需要......
  • Bash自定义函数numbeep:Cygwin、Mintty窗口重复响铃并闪烁以提示新信息
    概述:有时候会碰到这样的场景,在Cygwin或MSYS2环境下工作,执行一个耗时较长的任务(eg:gcc编译、rsync同步等等...),我们不想长时间保持窗口激活状态在前台苦等任务运行结束,窗口切......
  • centos7安装Rabbitmq
    centos7安装Rabbitmq下载erlang-23.2.7-2.el7.x86_64.rpm下载地址RabbitMQ3.8.30下载地址选择Assets下rabbitmq-server-3.8.30-1.el7.noarch.rpm下载完成后,将下......
  • 利用VirtualBox安装Ubuntu详细图文教程
    在VirtualBox虚拟机中安装Ubuntu系统也很简单,下面是详细的图文教程,请大家参考。VirtualBox虚拟机安装过程略。1.创建一个新的虚拟机 给虚拟机命名,选择合适的Ubuntu版本。2.......