我正在使用C#开发应用程序,我需要访问我的大学服务器中的MySql数据库。他们提供了一个登录名和密码。有了它们,我可以通过PhpMyAdmin访问MySql,但是当我尝试连接我的应用程序时,会发生以下错误:
"无法连接到任何指定的MySQL主机。"
我认为这可能是用户的特权。但我不确定。那么,可能是什么?有了可能的解决方案,我可以让他们纠正。 我的连接代码:
server = "server";
database = "database";
uid = "id";
password = "pass";
connectionString = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
conn = new MySqlConnection(connectionString);
conn.Open();
非常感谢!我很抱歉我的英语不好。 =(
答案 0 :(得分:1)
我在我的C#项目中使用MySQL,并将主机值定义为:
这是一个有效的MySQL
连接字符串:
<add name="connectionString"
connectionString="server=xx.xx.xx.xx;database=yyyyy;
User Id=zzzzzz;Password=**********;"
providerName="MySql.Data.MySqlClient" />
答案 1 :(得分:1)
Mysql服务器的默认端口是3306.你需要在web.config中添加一个连接字符串,并在你的网络应用程序中使用它们。
正如Meda在她的回答中所写,您需要使用localhost或127.0.0.1,它必须是您实际托管mysql数据库的服务器的IP。请记住,如果您提供IP以访问mysql数据库,则必须启用远程访问(在您的大学服务器上)。
尝试过这些事情肯定会解决你的问题。