2017-11-11 4 views
0

C#でHangFireを使用してWindowsサービスを作成しました。 サービス1は、次のようになります。C#Windowsサービスのハングファイアエラー: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(); 
    } 

しかし、私は、私がインストールしようとすると、Windowsのサービスからのエラー1053を取得しておきます。タイムリーなやり方でサービスが開始または制御の再要求に応答しなかったと言っています。

しかし、私が "GlobalConfiguration.Configuration.UseSqlServerStorage(@"Data Source=DESKTOP-B90D804\SQLEXPRESS;Initial Catalog=Leavingstone_Geocell_Students;Integrated Security=True");"を取り出すと動作します。

また、Visual Studioからデバッグモードを実行すると、GlobalConfigurationセクションを取り出さずにも動作します。 Windowsサービスはローカルシステムアカウントを使用します。

答えて

0

NT AUTHORITY \ SYSTEMユーザーにsql権限を与えて問題を解決しました。