在Windows服务中对SQL Server使用NT身份验证

时间:2011-02-15 12:16:44

标签: sql-server active-directory windows-authentication

我正在尝试使用Windows身份验证连接到SQL Server。当我将它作为普通可执行文件运行时,代码工作正常,但当我把它放在Windows服务中时,我收到错误:用户'NT AUTHORITY \ ANONYMOUS LOGON'登录失败

我尝试通过连接字符串传递用户名和密码,但这没有帮助。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

如果您是作为服务器运行,则需要更改Windows服务的登录标识。

  1. 开始>运行> SERVICES.MSC
  2. 右键单击“服务”
  3. 中的服务
  4. 选择“登录”标签
  5. 在“此帐户”,“密码”和“确认密码”框中输入域用户的帐户名和密码
  6. 点击“确定”
  7. 重新启动服务
  8. 配置通过集成身份验证连接到Sql Server的进程时,您不能/不能在连接字符串中指定用户名/密码组合。

答案 1 :(得分:0)

将服务配置为以具有SQL Server访问权限的帐户运行。 Service Properties - Log On - This account