【问题标题】:Use NT authentication for SQL Server in windows service在 Windows 服务中对 SQL Server 使用 NT 身份验证
【发布时间】:2011-06-27 13:46:36
【问题描述】:
我正在尝试使用 Windows 身份验证连接到 SQL Server。当我将其作为普通可执行文件运行时,该代码运行良好,但当我将其放入 Windows 服务时,我收到错误:用户“NT AUTHORITY\ANONYMOUS LOGON”登录失败
我尝试通过连接字符串传递用户名和密码,但没有帮助。
有什么想法吗?
【问题讨论】:
标签:
sql-server
active-directory
windows-authentication
【解决方案1】:
将服务配置为作为有权访问 SQL Server 的帐户运行。 Service Properties - Log On - This account
【解决方案2】:
如果您作为服务运行,则需要更改 Windows 服务的登录标识。
- 开始 > 运行 > Services.msc
- 右键单击“服务”中的服务
- 选择“登录”标签
- 在“此帐户”、“密码”和“确认密码”框中输入域用户的帐户名和密码
- 点击“确定”
- 重启服务
在配置进程以通过集成身份验证连接到 Sql Server 时,您不能/不能在连接字符串中指定用户名/密码组合。