当我在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#编程语言。
答案 0 :(得分:1)
如果您使用Integrated Security
,则使用当前的Windows用户帐户。在ASP.NET中,这是您为应用程序池配置的任何内容。
如果设置为False
,则它将使用您提供的User Id
和Password
凭据 - 必须是SQL Server凭据。
答案 1 :(得分:0)
如果将management studio设置为Windows身份验证,则使用当前的Windows凭据登录。您可以编辑连接字符串并添加Windows密码。或者您可以将sql server设置为windows / sql身份验证混合模式,并使用新的用户名和密码添加新的sql登录名,然后使用该名称