2016-12-14 70 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标签并指定所需的帐户。