我只需要使用SQL Server Express创建一个简单的登录页面,并继续收到错误,这是我的代码。
我尝试了多个连接字符串,我的数据库是名称工作
这是我得到的完整错误:
类型' System.Data.SqlClient.SqlException'的异常发生在System.Data.dll中但未在用户代码中处理
其他信息:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)
我的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
namespace MechWorks.Account
{
public partial class Register : System.Web.UI.Page
{
protected void ButLogin_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=Work;Integrated Security=True;");
SqlCommand cmd = new SqlCommand("select * from test where cUsername=@username and cPassword=@word", con);
cmd.Parameters.AddWithValue("@username", UserTxt.Text);
cmd.Parameters.AddWithValue("word", PasTxt.Text);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);
con.Open();
int i = cmd.ExecuteNonQuery();
con.Close();
if (dt.Rows.Count > 0)
{
Session["id"] = UserTxt.Text;
Response.Redirect("Redirectform.aspx");
Session.RemoveAll();
}
else
{
Label1.Text = "You're username and word is incorrect";
Label1.ForeColor = System.Drawing.Color.Red;
}
}
}
}