C#Windows服务Hangfire错误:1053(GlobalConfiguration连接到数据库)
问题描述:
我已经使用HangFire在C#中编写了Windows服务。 服务1样子:C#Windows服务Hangfire错误:1053(GlobalConfiguration连接到数据库)
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();
}
,但我一直从窗口服务得到错误1053年,当我尝试安装。并表示该服务没有及时响应启动或控制需求。
但是,如果我拿出“GlobalConfiguration.Configuration.UseSqlServerStorage(@"Data Source=DESKTOP-B90D804\SQLEXPRESS;Initial Catalog=Leavingstone_Geocell_Students;Integrated Security=True");
”它的作品。
另外,当我从visual studio运行它进入调试模式时,它也可以在不取出GlobalConfiguration部分的情况下工作。 Windows服务使用本地系统帐户。
答
我已经授予SQL权限给NT AUTHORITY \ SYSTEM用户并解决了问题。