【问题标题】:mysql- c# connection doesn't completemysql-c#连接未完成
【发布时间】:2018-12-06 12:35:02
【问题描述】:

我有一个 MVC 项目。我将 MySql.data.dll 文件添加到我的项目中。我的 localhost 和 mysql 数据库已打开。我的数据库名称是proje,表是hasta_bilgileri

我搜索并尝试了太多解决方案,但每次遇到不同的问题。我的代码有什么问题?最后的错误之一是

“root 用户拒绝访问”

MySqlConnection con = new MySqlConnection("Server=localhost;Database=proje;Uid=root;password=123456;");
MySqlDataAdapter da = new MySqlDataAdapter("Select *From hasta_bilgileri", con);
DataSet table = new DataSet();
try
{
    con.Open();
}
catch (Exception e)
{
    Console.WriteLine(e);
}
da.Fill(table, "hasta_bilgileri");
con.Close();

【问题讨论】:

  • 你在这里得到什么输出,你期望什么?你有错误吗?如果是这样,它们是什么?我们需要更多细节。
  • 在您的查询中,* 后面不应该有空格,例如“Select * from tablename”
  • 为什么你在con.Open 发现异常,但在da.Fill 却没有?
  • 最后一个错误是“用户 root 访问被拒绝”。

标签: c# mysql asp.net asp.net-mvc mysql-workbench


【解决方案1】:

不是因为你的脚本:

  1. 检查con中的密码!如果正确:
  2. 在 phpmyadmin 中,在 "User Accounts" 中创建一个新用户!
  3. 确保将"Host Name" 定义为"%"
  4. con 中声明一个清晰的密码,您可以稍后使用它
  5. 检查Global Privileges!

检查here

完成!

& 更多关于你的脚本:

  • catch(Exception e) 最好是这样的:catch(MySqlException e)
  • 在捕获异常后使用Finally 关闭连接!

【讨论】:

  • 首先感谢您的回答。我做了你的建议,现在我的代码中没有警告。现在,问题是我没有在页面中显示我的数据(来自数据库)。我对此提出了一个新问题。 stackoverflow.com/questions/51099082/…你能看看回答吗?非常感谢..
猜你喜欢
  • 1970-01-01
  • 2021-02-06
  • 2012-03-02
  • 1970-01-01
  • 2011-12-20
  • 2016-09-13
  • 1970-01-01
  • 2013-03-11
  • 2013-11-26
相关资源
最近更新 更多