我正在考虑创建一个定期运行的Windows服务,并查询网络数据库并将信息存储在本地计算机上(请不要问为什么!)。 我想在没有人在本地登录计算机时运行此服务。该服务应在Localservice,Localsystem或Network下运行的帐户。 用户名和密码将提供给所有联网数据库,包括本地数据库。
答案 0 :(得分:3)
我可能会创建一个特定的域帐户,并授予SQL服务器和您要使用的任何本地存储的权限。如果要使用SQL凭据连接到数据库,则可以是本地帐户(可以访问本地资源)或更高权限的用户(如LocalSystem)。
答案 1 :(得分:2)
为了保证您可以实际连接到数据库,我建议您创建一个服务帐户(类似于/ User - 并应用一个未过期的密码)。
这样,您可以在SQL Server中设置用户,并在连接时使用集成安全性。
例如:
域:stackoverflow 服务:SearchDB
我会创建一个用户stackoverflow \ SearchDBUser
基本上,在设置Windows服务时,您不必坚持使用预定义的用户。
我希望这会有所帮助。
瓦格纳。
答案 2 :(得分:2)
在ServerFault上实际上可能会提出更好的要求,但我总是将其视为“网络”或“本地系统”,具体取决于具体用途。