C# SQL Server 2008和连接字符串

C# SQL Server 2008和连接字符串,c#,sql,sql-server-2008,connection-string,C#,Sql,Sql Server 2008,Connection String,我已经在SQL Server 2008中创建了一个登录名,用户名=smart\u provider,密码=password 现在,我将以下连接字符串添加到我的项目中: <add name="DB_Connection" connectionString="data Source=.\MATTHEW;Initial Catalog=Provider;User Id=smart_provider;Password=password;Integrated Security=True"

我已经在SQL Server 2008中创建了一个登录名,用户名=smart\u provider,密码=password

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

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


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

设置
集成安全性=false

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

将集成安全设置更改为false,它将失败。 MS文档:

如果为false,则在连接中指定用户ID和密码。如果为true,则当前Windows帐户凭据用于身份验证。 可识别的值包括true、false、yes、no和sspi(强烈建议使用),后者与true等效


因为您有
integratedsecurity=True“
。如果您需要使用密码,请将其更改为false。

将integratedsecurity=false设置为false,您应该会很好

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


希望这能有所帮助。

谢谢大家:)它起作用了:)你可能应该选择最好的答案作为答案:)这是一个艰难的决定。所有答案都很好。如果可以,我会选择所有答案。同意……我会说选择第一个答案,因为他们在技术上都给出了相同的答案。谢谢。正如我所说的,我想标记所有答案谢谢Amit:)也很高兴为您编码:)