在这种情况下是否需要密码?

时间:2011-10-23 21:22:40

标签: c# asp.net sql

当我在web.config中使用下面的部分时,它会给出错误

(System.Data.SqlClient.SqlException: Login failed for user 'John'.)
<appSettings>
<add key="ConnectionString" value="server=.\SQLEXPRESS;database=Survey;Integrated     Security=False;User Instance=True;User=John;"/>
</appSettings>

但是当我打开SQL管理工作室时,我没有输入任何密码。

身份验证似乎是Windows身份验证,并且有用户名和密码被禁用,我无法输入任何内容,虽然当我单击连接按钮时密码为空,但我可以连接数据库但是从asp.net项目我无法连接因为我因用户错误而登录失败。

我该如何解决这个问题?

当我写Integrated Security=False,时,需要输入密码,但它似乎是空的。 当我写Integrated Security=True时,我得到以下错误:

"Cannot open database "Survey" requested by the login。登录失败。 用户登录失败..“

注意:我使用SQL Server 2008,asp.net 4.0和c#编程语言。

2 个答案:

答案 0 :(得分:1)

如果您使用Integrated Security,则使用当前的Windows用户帐户。在ASP.NET中,这是您为应用程序池配置的任何内容。

如果设置为False,则它将使用您提供的User IdPassword凭据 - 必须是SQL Server凭据。

答案 1 :(得分:0)

如果将management studio设置为Windows身份验证,则使用当前的Windows凭据登录。您可以编辑连接字符串并添加Windows密码。或者您可以将sql server设置为windows / sql身份验证混合模式,并使用新的用户名和密码添加新的sql登录名,然后使用该名称