【问题标题】:SQL Server 2008 and Connection StringSQL Server 2008 和连接字符串
【发布时间】:2013-07-05 16:41:28
【问题描述】:

我在 SQL Server 2008 中使用用户名 = smart_provider 和密码 = 密码创建了一个登录。

现在,我在我的项目中添加了以下连接字符串:

<add name="DB_Connection" 
     connectionString="data Source=.\MATTHEW;Initial Catalog=Provider;User Id=smart_provider;Password=password;Integrated Security=True" 
     providerName="System.Data.SqlClient"/>

现在,出于某种原因,即使我将密码更改为不正确的密码,程序仍然可以工作并从数据库中获取数据?请问我做错了什么?谢谢

【问题讨论】:

  • 谢谢大家 :) 成功了 :)
  • 您可能应该选择最佳答案作为回答:)
  • 这是一个艰难的决定。他们都很好。如果可以,我会选择所有这些。
  • 同意...我会说先回答,因为他们在技术上都提出了相同的答案。
  • 谢谢。正如我所说,我想标记所有这些。

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


【解决方案1】:

因为你有Integrated Security=True"。如需使用密码,请将其改为false。

【讨论】:

    【解决方案2】:

    设置Integrated Security=false;

    “集成安全”或“Trusted_Connection” 如果为 false,则在连接中指定用户 ID 和密码。如果为 true,则使用当前 Windows 帐户凭据进行身份验证。 如果指定了用户 ID 和密码并且集成安全设置为 true,则用户 ID 和密码将被忽略并使用集成安全。

    【讨论】:

    • 感谢 Amit :) 祝你编码愉快 :)
    【解决方案3】:

    将 Integrated Security 更改为 false,它将失败。 微软文档:

    如果为 false,则在连接中指定用户 ID 和密码。如果为 true,则使用当前 Windows 帐户凭据进行身份验证。 识别值为true、false、yes、no和sspi(强烈推荐),相当于true。

    【讨论】:

      【解决方案4】:

      使 Integrated Security = false 并且你应该很好。

      Integrated Security = False:在连接中指定了用户 ID 和密码。 Integrated Security = true :当前 Windows 帐户凭据用于身份验证。

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2013-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多