Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何打开数据库连接_C#_Asp.net_Asp.net Mvc_Asp.net Mvc 4_Razor - Fatal编程技术网

C# 如何打开数据库连接

C# 如何打开数据库连接,c#,asp.net,asp.net-mvc,asp.net-mvc-4,razor,C#,Asp.net,Asp.net Mvc,Asp.net 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,

我正在按照这篇文章进行登录

因此,我遵循了前面提到的所有这些步骤,从文章的形式来看,我正在解决开放数据库连接的问题

在型号中

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


有人能帮我解决这个问题吗?只需用以下代码修改您的连接字符串:

using (var conn = new SqlConnection(@"Data Source=(LocalDb)\v11.0;AttachDBFilename='E:\TodayData\DatabaseLogin\LoginExample\LoginExample\App_Data\DatabaseLoginExample.mdf';Integrated Security=True"))

您正在使用的数据库存储在同一个应用程序中?“找不到服务器或无法访问服务器。”-我认为您的数据源或数据文件指向了错误的位置,我将跳过访问数据库的问题。现在出现此错误,E:\TodayData\DatabaseLogin\Login\Login\Login\App\u Data\DatabaseLogin.mdf失败。