【问题标题】:Connecting query to database in Visual Studio error在 Visual Studio 中将查询连接到数据库错误
【发布时间】:2018-08-21 09:11:37
【问题描述】:

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

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

试过这段代码: 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(); 处抛出一个错误;每次。尝试跳过(如果这是实际术语,则进行调试)并发现“找不到服务器/无法建立连接”弹出。

在数据源中我也试过:

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

在示例 3,5 和 6 中,它不接受“\”字符并抛出错误。

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

P.S: 也试过 Windows Authentication。数据库和表名是正确的。

【问题讨论】:

  • 请将所有代码和任何数据库示例放在问题中(图像很难阅读,并且不允许剪切和粘贴来测试解决方案)。此外,如果有错误告诉我们它是什么,包括任何异常的类型及其作为问题文本的消息。
  • 添加了代码,我不知道怎么给你发.mdf文件,对不起!
  • 也添加了错误截图!
  • Data Source=DESKTOP-HKNGLGB\\SQLEXPRESS;
  • @Squirrel 像魅力伙伴一样工作!谢谢!

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


【解决方案1】:

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

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

反斜杠\ 是一个特殊字符,在文字中使用时需要转义。正如@Squirrel 所写,它可以被另一个\ 转义。所以你需要在c#代码中将你的连接字符串改成:

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

【讨论】:

  • 你先生是天才。这就像魔术一样!先生非常感谢您!祝你有美好的一天!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-13
相关资源
最近更新 更多