SQL 集成安全连接字符串在应用程序发布后不起作用

SQL Integrated Security connection string not working after application has been published

我正在使用集成安全性连接到 sql 数据库。

这是我正在使用的连接字符串:

Server=CRAIG_DAFF\SQLEXPRESS;Initial Catalog=LairageScanning;MultipleActiveResultSets=true;Integrated Security=True;

在 visual studio 工作时,我连接到数据库没有问题。但是,当我将应用程序安装为应用程序服务时,出现以下错误:

Microsoft.Data.SqlClient.SqlException (0x80131904): Cannot open database "LairageScanning" requested by the login. The login failed.
Login failed for user 'NT AUTHORITY\SYSTEM'.

不确定为什么会这样。

  1. 打开SQL管理工作室
  2. 连接到 SQL 服务器实例连接到
  3. 导航到安全
  4. 打开登录文件夹
  5. 双击 NT AUTHORITY\SYSTEM 图标
  6. 单击 Select 页面窗格中的服务器角色图标
  7. 勾选服务器角色中的系统管理员复选框:窗格