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 权限,问题已解决。
我使用 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 权限,问题已解决。