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

Connecting query to database in Visual Studio error

希望你们一切都好。我试图找到像我这样的确切错误,但找不到任何有效的具体解决方案。所以想问一个新的。

刚开始学习 ASP.net 使用 c#,我似乎无法解决这个问题。 我做了一些基本的编码并卡在了我试图与数据库一起工作的部分。

试过这段代码: https://gyazo.com/1f42d255dd435a35ecee3b838724d95d

调试建议: https://gyazo.com/2f711822f37a986ba4d6d8337159f63f

数据库: 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() 处抛出错误;每次。尝试跨过(调试,如果这是实际术语)并发现 "Server was not found/ connection could not be established" 弹出。

在数据源中我也试过:

  1. .
  2. .\SQLEXPRESS
  3. SQLEXPRESS
  4. (本地)
  5. (本地)\SQLEXPRESS
  6. DESKTOP-HKNGLGB\SQLEXPRESS

例3,5,6中不接受"\"字符,报错

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

P.S: 也试过 Windows Authentication.Database 和 table 名字都是正确的。

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

it does not accept the "\" character and throws an error

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

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