2016-12-14 67 views
-1

我有一個windows服務只是不想連接到我的SQL數據庫。配置的connectionstring App.config屬性指定Integrated Security = true,但該服務的響應仍爲:Unable to establish a connection to the datasource。據我所知,該服務需要與用來連接的用戶帳戶一起安裝?如何定義一個windows服務必須運行的系統帳戶

如果是這樣,如何,何時何地請!

+0

服務可能是...... 1)以編程方式提供用戶名/密碼組合...... 2)通過服務在連接中使用現有的登錄憑據......這一切都取決於您的數據庫如何設置,以及如何服務運行。然而,這裏有詳細的細節(沒有代碼,沒有關於認證要求的數據庫細節等),這個問題太廣泛了。 – gravity

+0

服務正在運行的帳戶需要登錄到數據庫。由於您不想授予LocalSystem,NetworkService等的登錄權限,因此最好爲該服務使用特定的用戶帳戶,並將其分配給數據庫服務器上的相應角色。 – stuartd

+0

同意,並有一個用戶帳戶已獲得足夠的權限和訪問SQL Server。該項目的REST API部分使用相同的帳戶,因此不存在麻煩。我的問題是如何在安裝服務時指定特定帳戶? –

回答

0

所以爲了達到這個目的,請打開Services Manager,右鍵點擊您要驗證的服務,選擇Log On標籤並指定所需的帳戶。