在Visual Studio错误中将查询连接到数据库

时间:2018-03-13 07:36:02

标签: asp.net sql-server web database-connection

希望你们都做得很好。我试图找到像我一样的确切错误,我找不到任何有效的解决方案。所以考虑问一个新的。

刚开始使用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()时抛出错误;每次。尝试踩过(调试,如果这是实际的术语),并发现“无法找到服务器/连接无法建立”弹出。

在数据源中我也尝试过:

  1. \ SQLEXPRESS
  2. SQLEXPRESS
  3. (本地)
  4. (本地)\ SQLEXPRESS
  5. DESKTOP-HKNGLGB \ SQLEXPRESS
  6. 在示例3,5和6中,它不接受“\”字符并抛出错误。

    任何形式的帮助将不胜感激。

    P.S:还尝试过Windows身份验证。数据库和表名都是正确的。

1 个答案:

答案 0 :(得分:0)

实际上它会在con.Open();上抛出错误,因为它无法连接到服务器。

  

它不接受" \"字符并抛出错误

反斜杠\是一个特殊字符,在文字中使用时需要进行转义。正如@Squirrel写的那样,它可以被另一个\转义。因此,您需要将c#代码中的连接字符串更改为:

Data source=DESKTOP-HKNGLGB\\SQLEXPRESS;database=Practise;user id=sa;password=souparnika