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失败。