【问题标题】:Accessing SQL Server from windows service从 Windows 服务访问 SQL Server
【发布时间】:2009-06-25 21:47:23
【问题描述】:
我正在尝试从 Windows 服务连接 SQL Server。
现在我的 Windows 服务安装在不同的系统中。现在如果我想连接到我的 SQL Server,我该如何连接?
如果我在 SQL Server 登录用户中添加相应的系统用户 ID,我就能够连接。我认为这不是正确的方法。因为如果我需要再次在不同的系统中安装 Windows 服务,我需要将该用户添加到 SQL Server。
【问题讨论】:
标签:
sql-server
windows-services
【解决方案1】:
我假设您正在使用 InstallUtil 来安装该服务。您应该将服务配置为在域帐户下运行。我们称之为 YourDomain\WindowsServiceDomanAccount
在连接字符串中,使用标记 INTEGRATED SECURITY=SSPI
在 SQL Server 上,为 YourDomain\WindowsServiceDomanAccount 创建一个登录名并授予它适当的权限。
您的服务器应配置为远程连接以允许非本地连接。
【解决方案2】:
除非您使用受信任的连接,否则安装过程应请求应在该系统上使用的凭据。