【问题标题】:Windows Service Not Able to Access SQL?Windows 服务无法访问 SQL?
【发布时间】:2012-10-01 05:53:32
【问题描述】:

我创建了一个访问 SQL 数据库的 Windows 服务。连接字符串是从 app.config 文件中获取的。

以下是连接字符串的格式

connectionString="Integrated Security=SSPI;Persist Security Info=False;server=xxxxx\SQLEXPRESS;database=Sample;uid=sa;password=xxxxx;Trusted_Connection=False"

Windows 安装程序帐户类型是 LocalSystem。 此服务在某些系统上成功运行,但在某些系统上显示“SA”登录失败。

请提出解决方案。

【问题讨论】:

  • 顺便说一下,Integrated Security=SSPI 要求使用 Windows 身份验证进行可信连接。 uid=sa;password=xxxxx;Trusted_connection=false 要求使用 SQL Server 身份验证建立不受信任的连接。似乎,在冲突的指令解决之后,它会使用不受信任的/SQL Server 身份验证,但你应该解决这个问题。哦,以sa 的身份连接是一个非常糟糕的主意。

标签: sql sql-server windows service


【解决方案1】:

很简单:login failure for 'SA' 指的是登录名sa 存在,但密码不存在。特别是sa是系统默认登录,一直存在,但你可能在不同的服务器上设置了不同的密码。

要检查的另一件事是机器上是否有多个实例。它可能是 \SQLExpress 在一个上,但在另一个上是您要连接的默认实例。

【讨论】:

  • 您好,感谢您的回复...解决了..构建后的配置文件没有被编辑...当更改其中的连接字符串时..它起作用了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-08
  • 1970-01-01
相关资源
最近更新 更多