2014-02-19 17 views
-2

我在使用C#的ASP .NET中使用MySql数据库。 当我尝试连接到任何的MySQL的它给人的 例外数据库的“拒绝访问用户root @本地(使用密码否)”如何在ASP.NET中使用MySql数据库使用C#

连接字符串: 的MySqlConnection CON =新的MySqlConnection(@“服务器= localhost; User Id = root; database = sample“); 我用root,密码......还是它的说法没有密码

+3

请发布您的代码和连接字符串。 – mason

+0

它是本地主机还是远程连接 – apesa

+0

@apesa,无论它应该工作 –

回答

1

由于连接似乎是你的问题的症结所在,一定要使用形式的连接字符串:

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

我我已经回答了关于使用C#中的MySQL的another question,这可能通过提供更多的上下文来提供进一步的帮助。

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

最后,如果遇到连接问题,请务必使用MySQL客户端进行测试。就像查看你为了找到一个简单的错误而建立的连接字符串一样,有时候在你的代码之外用一个可信的客户端进行证书测试会发现证书......真的不像你所期望的那样工作。

+0

我做了同样的,但它不起作用 – user3326597

相关问题