簡體   English   中英

C#中的窗口服務-基礎提供程序在打開時失敗

[英]Window Service In C# - The underlying provider failed on Open

嗨,大家好,我已經用C#編寫了一個Windows服務,以便每10分鍾通過entityframework連接到數據庫,它在調試模式下可以正常工作,但是當我釋放並將其安裝在本地系統帳戶上時,它將引發異常:

基礎提供程序在打開時失敗。 無法打開登錄請求的數據庫“ HCClient”。 登錄失敗。 用戶“ NT AUTHORITY \\ SYSTEM”的登錄失敗。

我的連接字符串:

添加名稱=“ MyDataBaseName” connectionString =“ metadata = res:// /Model.LocalModel.csdl|res:// /Model.LocalModel.ssdl|res://*/Model.LocalModel.msl;provider=System.Data .SqlClient;提供商連接字符串=“ data source = .;初始目錄= HCClient;集成安全性= True; MultipleActiveResultSets = True; App = EntityFramework”“ providerName =” System.Data.EntityClient“

當我想在本地服務或網絡服務上啟動服務時,它返回我錯誤5:盡管我已將其中之一授予我的可執行服務exe權限,但訪問被拒絕,我已閱讀了與錯誤有關的所有主題,但它們均無作用

任何幫助,將不勝感激

您的服務以“ System用戶身份運行,該用戶沒有(也不應該)具有登錄數據庫的權限。

創建SQL登錄並將其憑據添加到連接字符串中,或​​者以具有登錄數據庫權限的用戶身份運行服務。

在服務屬性->登錄選項卡中,更改帳戶: 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM