2017-11-11 88 views
0

我已經使用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服務使用本地系統帳戶。

回答

0

我已經授予SQL權限給NT AUTHORITY \ SYSTEM用戶並解決了問題。