如何使用 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 数据库 [重复]的主要内容,如果未能解决你的问题,请参考以下文章