服务运行的Windows帐户应该访问网络sql服务器

时间:2010-07-26 20:36:38

标签: c# windows windows-services

我正在考虑创建一个定期运行的Windows服务,并查询网络数据库并将信息存储在本地计算机上(请不要问为什么!)。 我想在没有人在本地登录计算机时运行此服务。该服务应在Localservice,Localsystem或Network下运行的帐户。 用户名和密码将提供给所有联网数据库,包括本地数据库。

3 个答案:

答案 0 :(得分:3)

我可能会创建一个特定的域帐户,并授予SQL服务器和您要使用的任何本地存储的权限。如果要使用SQL凭据连接到数据库,则可以是本地帐户(可以访问本地资源)或更高权限的用户(如LocalSystem)。

答案 1 :(得分:2)

为了保证您可以实际连接到数据库,我建议您创建一个服务帐户(类似于/ User - 并应用一个未过期的密码)。

这样,您可以在SQL Server中设置用户,并在连接时使用集成安全性。

例如:

域:stackoverflow 服务:SearchDB

我会创建一个用户stackoverflow \ SearchDBUser

基本上,在设置Windows服务时,您不必坚持使用预定义的用户。

我希望这会有所帮助。

瓦格纳。

答案 2 :(得分:2)

在ServerFault上实际上可能会提出更好的要求,但我总是将其视为“网络”或“本地系统”,具体取决于具体用途。