2012-10-01 62 views
0

我已经创建了一个访问SQL数据库的Windows服务。连接字符串从app.config文件中抓取。Windows服务无法访问SQL?

下面是连接字符串

的connectionString =“集成安全性= SSPI的格式;坚持安全信息= FALSE;服务器= XXXXX \ SQLEXPRESS;数据库=样品; UID = SA;密码= XXXXX ; Trusted_Connection = False“

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

请提出解决方案。

+2

顺便说一下,“集成安全性= SSPI”使用Windows身份验证请求可信连接。 'uid = sa; password = xxxxx; Trusted_connection = false'是要求使用SQL Server身份验证的不可信连接。看起来,在冲突的指令已经把它冲出来之后,它会使用不受信任的/ SQL Server认证,但你应该修复这个问题。哦,连接成'sa'是一个非常糟糕的主意。 –

回答

0

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

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

+0

嗨,感谢您的回复...解决了它..编译后的配置文件未编辑...当它改变连接字符串..它工作 – user1710915

相关问题