【问题标题】:SQL Request connection string errorSQL 请求连接字符串错误
【发布时间】:2014-07-17 20:14:59
【问题描述】:

我在 Visual Studio 2012 中编写了一个带有数据库连接的 WCF 服务。在我的服务器上部署数据库时出现错误:

服务器在处理请求时遇到错误。例外 消息是“实例失败。”。有关详细信息,请参阅服务器日志。

我按照here 的步骤来帮助我,但这只是在一定程度上帮助了我。 我的连接字符串似乎是问题所在。我的连接字符串是

Data Source=.\\MSSQLSERVER;Database=jarvis;Integrated Security=SSPI;User Id=sa;Password=123

我使用的服务器运行的是 SQL Server 2012 Developer 版本。什么课程这个问题,我该如何解决这个问题?

【问题讨论】:

  • 如果你使用Integrated Security=SSPI,那么你不应该同时给它一个uid和密码
  • @Lamak 我愿意。用户 ID=sa 密码=123
  • 我知道,我是说你不应该使用 Integrated Security=SSPI 或提供 uid 和密码
  • 消息说您的实例名称有问题。您确定已安装实例名称为 MSSQLSERVER 的 SQL Server 吗?也许是 SQLEXPRESS?或者只是没有名字“。” ?
  • 那么不要使用集成安全性,只需提供有效的用户名和密码

标签: c# sql sql-server wcf connection-string


【解决方案1】:

您的连接字符串当前正在使用Integrated Security=SSPI,并且还提供了用户名和密码。您应该只使用其中之一。集成安全意味着您使用 windows 身份验证方法,因此它会模拟 windows 用户并尝试使用它登录(因此您不应该同时提供用户和密码)。另一方面,您可以使用用户 ID 和密码,但不能使用 Integrated Security

所以,要么是:

Data Source=.\\MSSQLSERVER;Database=jarvis;Integrated Security=SSPI

或者:

Data Source=.\\MSSQLSERVER;Database=jarvis;User Id=sa;Password=123

【讨论】:

    【解决方案2】:

    反复试验告诉我问题是“Data Source=.\MSSQLSERVER;” - 这是双\。这是 C# 中的转义序列。当我将连接字符串切换到 .\MSSQLSERVER 时,一切正常。

    【讨论】:

      猜你喜欢
      • 2020-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-17
      • 2013-02-11
      相关资源
      最近更新 更多