如何使用 C# 在 ASP.NET 中使用 MySql 数据库 [重复]

Posted

技术标签:

【中文标题】如何使用 C# 在 ASP.NET 中使用 MySql 数据库 [重复]【英文标题】:How to use MySql datatbase in ASP.NET using C# [duplicate] 【发布时间】:2014-03-19 07:08:03 【问题描述】:

我正在使用 C# 在 ASP .NET 中使用 mysql 数据库。 当我尝试连接到 MySql 的任何数据库时,它给出了例外 "拒绝用户 root@localhost 访问(使用密码 NO)"

连接字符串: MySqlConnection con = new MySqlConnection(@"server=localhost;User Id=root;database=sample"); 我正在使用带密码的root...仍然说没有密码

【问题讨论】:

请发布您的代码和连接字符串。 是本地连接还是远程连接 @apesa,无论哪种方式都应该工作 【参考方案1】:

由于连接似乎是您问题的症结所在,请务必使用以下形式的连接字符串:

string server = "XXX";
string database = "XXX";
string uid = "XXX";
string password = "XXX";
string connectionString =
    "Server=" + server + ";" +
    "Database=" + database + ";" +
    "Uid=" + uid + ";" +
    "Password=" + password + ";";

我已回答 another question 关于在 C# 中使用 MySQL 的问题,通过提供更多上下文可能会有所帮助。

此外,如果仍有问题,请务必使用调试器打印或检查 connectionString。有时,您所看到的错误归结为一个简单的错误,只有当您查看已构建的完整连接字符串时才会变得清晰......并发现它不是您所期望的。

最后,如果连接问题仍然存在,请务必使用 MySQL 客户端进行测试。与查看您为发现一个简单错误而构建的连接字符串一样,有时在您的代码之外使用受信任的客户端进行凭据测试会发现凭据...确实不像您预期​​的那样工作。

【讨论】:

我也这样做了,但它不起作用

以上是关于如何使用 C# 在 ASP.NET 中使用 MySql 数据库 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用c#在asp.net网页中显示C程序错误

如何使用 c# 在 asp.net 中隐藏和显示警报

如何使用 C# 和 ASP.NET 从网页中截取 div?

如何在 c# asp.net 中使用完整的日历

如何使用 HttpClient 在 ASP.Net C# 中禁用分块传输编码

如何使用 JQuery c# 在嵌套网格视图 ASP.net 中使用日期时间选择器