2010-01-20 38 views
0

我在使用JDBC連接到SQL Server的Windows中運行Java應用程序即服務。此應用程序以不同於登錄到本機的用戶身份啓動。我的問題是,JDBC驅動程序會使用分配的用戶來啓動服務進行身份驗證還是使用登錄的用戶(可能沒有)?使用服務的SQL Server Windows身份驗證

感謝

+0

你爲什麼不嘗試並找出答案? – 2010-01-20 17:19:07

+0

我正在使用Windows身份驗證爲我們的下一個版本進行研究,並且沒有任何設置可以嘗試。否則我會。謝謝你的回答。 – Javamann 2010-01-20 17:31:24

回答

0

你可以改變登錄用戶的所有你想要的,該服務將保持在它最初開始考慮下在後臺運行。

如果連接設置爲使用集成安全性,則啓動服務的帳戶將成爲使用的帳戶。

0

服務將使用服務運行的任何用戶進行連接(如服務控制管理器中所示)。

0

您的服務應用程序被配置爲始終以特定用戶身份運行,例如「Service_User」。

即使用戶「Bob」登錄啓動該服務 - 該服務生成的所有連接/文件將顯示爲來自用戶「Service_User」。

在您的服務應用程序中,您建立了與數據庫的JDBC連接。如果您在連接字符串中指定集成安全性,它將以「Service_User」身份登錄到數據庫。

如果您在連接字符串中指定了數據庫用戶名/密碼,它將以該用戶的身份登錄到數據庫。

無論用於在系統上啓動它的交互式登錄名都會發生。

+0

我的服務由不同的用戶啓動,而不是登錄的用戶。我對這種情況感到疑惑 – Javamann 2010-01-20 18:00:11

+0

我重新編寫了它,試圖使其更清晰.. :-) – 2010-01-20 18:39:48

相關問題