希望你们都做得很好。我试图找到像我一样的确切错误,我找不到任何有效的解决方案。所以考虑问一个新的。
刚开始使用c#学习ASP.net,我似乎无法解决这个问题。 我做了一些基本的编码,并陷入了我试图与数据库一起工作的部分。
试过这段代码: https://gyazo.com/1f42d255dd435a35ecee3b838724d95d
调试建议: https://gyazo.com/2f711822f37a986ba4d6d8337159f63f
DB: https://gyazo.com/c8f17068bdc4f499f98b3b0fb6706af9
错误: https://gyazo.com/142578bba8bc24fc17d2732a777c2b1d
代码:
protected void Page_Load(object sender, EventArgs e)
{
// string abra = "data source = .; database = Practise ;integrated security=SSPI";
SqlConnection con = new SqlConnection("Data source =.; database = Practise ; user id=sa ;password=souparnika");
SqlCommand cmd = new SqlCommand("select * from Credentials",con);
con.Open();
GridView1.DataSource = cmd.ExecuteReader();
GridView1.DataBind();
con.Close();
}
它在con.Open()时抛出错误;每次。尝试踩过(调试,如果这是实际的术语),并发现“无法找到服务器/连接无法建立”弹出。
在数据源中我也尝试过:
在示例3,5和6中,它不接受“\”字符并抛出错误。
任何形式的帮助将不胜感激。
P.S:还尝试过Windows身份验证。数据库和表名都是正确的。
答案 0 :(得分:0)
实际上它会在con.Open();
上抛出错误,因为它无法连接到服务器。
它不接受" \"字符并抛出错误
反斜杠\
是一个特殊字符,在文字中使用时需要进行转义。正如@Squirrel写的那样,它可以被另一个\
转义。因此,您需要将c#代码中的连接字符串更改为:
Data source=DESKTOP-HKNGLGB\\SQLEXPRESS;database=Practise;user id=sa;password=souparnika