我正在按照本文Creating a custom user login form with .NET C# MVC 4 Razor
进行登录因此,我已经按照所提到的所有步骤进行了操作,我现在形成的文章表明我正在通过开放数据库连接获取问题。
在模型中
public class User
{
public string UserName { get; set; }
public string Password { get; set; }
public boolRememberMe { get; set; }
public bool IsValid(string _username, string _password)
{
using (var conn = newSqlConnection("Data Source=(LocalDb)\v11.0;AttachDBFilename='E:\\TodayData\\DatabaseLogin\\LoginExample\\LoginExample\\App_Data\\DatabaseLoginExample.mdf';Integrated Security=SSPI;"))
{
string _sql = "SELECT [Username] FROM [dbo].[LoginInformation] WHERE [Username] = @u AND [Password] = @p";
var cmd = newSqlCommand(_sql, conn);
cmd.Parameters.Add(newSqlParameter("@u", SqlDbType.NVarChar)).Value = _username;
cmd.Parameters.Add(newSqlParameter("@p", SqlDbType.NVarChar)).Value = SHA1.Encode(_password);
conn.Open();
var reader = cmd.ExecuteReader();
if (reader.HasRows)
{
reader.Dispose();
cmd.Dispose();
return true;
}
else
{
reader.Dispose();
cmd.Dispose();
return false;
}
}
}
}
在 conn.Open()我收到此错误
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)
SqlException未被用户代码解析..
任何人都可以帮我解决这个问题
答案 0 :(得分:1)
只需使用以下代码修改连接字符串:
using (var conn = new SqlConnection(@"Data Source=(LocalDb)\v11.0;AttachDBFilename='E:\TodayData\DatabaseLogin\LoginExample\LoginExample\App_Data\DatabaseLoginExample.mdf';Integrated Security=True"))