如何打开数据库连接

时间:2014-05-13 06:03:17

标签: c# asp.net asp.net-mvc asp.net-mvc-4 razor

我正在按照本文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未被用户代码解析..

任何人都可以帮我解决这个问题

1 个答案:

答案 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"))