3

我在 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"/>

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

4

4 回答 4

4

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

于 2013-07-05T16:46:22.407 回答
3

Integrated Security=false;

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

于 2013-07-05T16:45:37.243 回答
2

使 Integrated Security = false ,你应该很好。

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

希望这可以帮助。

于 2013-07-05T16:50:56.110 回答
2

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

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

于 2013-07-05T16:46:06.220 回答