C# Windows Service Hangfire Error : 1053(GlobalConfiguration connecting to database)

C# Windows Service Hangfire Error : 1053(GlobalConfiguration connecting to database)

我使用 HangFire 在 C# 中编写了一个 Windows 服务。 服务 1 看起来像:

    public Service1()
    {   
       InitializeComponent();
       GlobalConfiguration.Configuration.UseSqlServerStorage(@"Data Source=DESKTOP-B90D804\SQLEXPRESS;Initial Catalog=Leavingstone_Geocell_Students;Integrated Security=True");
    }

    protected override void OnStart(string[] args)
    {
        File.Create(AppDomain.CurrentDomain.BaseDirectory + "OnStart5.txt");
        _server = new BackgroundJobServer(); 
    }

    protected override void OnStop()
    {
        File.Create(AppDomain.CurrentDomain.BaseDirectory + "OnStop5.txt");
        _server.Dispose();
    }

但是当我尝试安装时,windows 服务一直出现错误 1053。说服务没有及时响应启动或控制请求。

但如果我取出“GlobalConfiguration.Configuration.UseSqlServerStorage(@"Data Source=DESKTOP-B90D804\SQLEXPRESS;Initial Catalog=Leavingstone_Geocell_Students;Integrated Security=True");”,它就会起作用。

此外,当我 运行 它从 visual studio 进入调试模式时,它也可以在不删除 GlobalConfiguration 部分的情况下工作。 Windows 服务使用本地系统帐户。

我已授予 NT AUTHORITY\SYSTEM 用户 sql 权限,问题已解决。