首页 > 解决方案 > IIS 上的实时网站引发 SQL 连接错误

问题描述

我的应用程序在 IIS 服务器上运行良好。但是,当我尝试查询数据库时,服务器响应如下所示的错误:

在此处输入图像描述

我假设它与如何在 Windows Server 2012 上配置 SQL Server 有关。我尝试观看了很多视频并阅读了很多教程,但没有修复它。

为了找出问题所在,我在 Windows Server 上安装了 Visual Studio,并成功地以“不调试启动”模式启动了应用程序。这样做,应用程序能够使用相同的连接字符串与服务器进行通信。

此错误消息出现在 Windows 事件查看器中:

无法打开登录请求的数据库“TrimYard”。登录失败。用户“NT AUTHORITY\SYSTEM”登录失败

标签: asp.netsql-serveriiswindow-server

解决方案


首先,非常感谢@mason 和@Dale K 的帮助!Dale 提到它与“NT AUTHORITY\SYSTEM”有关。所以,我搜索了文本并找到了那是什么。然后,我记得,在一个 YouTube 视频中,一个人试图以正确的权限将用户添加到数据库中。回溯,我进入 Microsoft SSMS,打开安全选项卡,然后是登录选项卡,然后右键单击“NT AUTHORITY\SYSTEM”。

在此处输入图像描述

浏览用户映射部分,我检查了正确的数据库并单击了确定。之后,我不得不告诉服务器 NT AUTHORITY\SYSTEM 是一个 db_owner。我通过再次浏览标签来做到这一点。

在此处输入图像描述


推荐阅读