【发布时间】:2015-03-24 18:03:53
【问题描述】:
下午好,
很抱歉打扰您,但我确实有一个关于需要连接到 Linux 托管数据库的 Windows Form C# 应用程序的问题。在设法完成应用程序和数据库之后,我已将数据库作为“.sql”文件发送给我的朋友(分配给我任务的人),他将其导入 Linux 服务器(通过 PHPMyAdmin)并且它工作正常,但不幸的是,C# 应用程序没有连接到他在新服务器上“上传”的数据库。我确实认为这个问题可能来自两种不同的情况:
a) 必须允许来自服务器的连接,使用如下命令:“bind-address= x.x.x.x”?
b) 连接字符串可能有误?这是一个测试连接是否在线的按钮的代码:
private void button2_Click(object sender, EventArgs e)
{
try
{
string MyConnection = "datasource=IP;port=3306;username=username;password=password";
MySqlConnection MyConn = new MySqlConnection(MyConnection);
MySqlDataAdapter MyDataAdapter = new MySqlDataAdapter();
MyDataAdapter.SelectCommand = new MySqlCommand("select * database_name.Users ;", MyConn);
MySqlCommandBuilder cb = new MySqlCommandBuilder(MyDataAdapter);
MyConn.Open();
MessageBox.Show("Database connection is established");
MyConn.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
我不得不说这是我第一次尝试创建这样的应用程序,因此如果这似乎是一个愚蠢的问题,我深表歉意:(谢谢你,祝你有美好的一天!
【问题讨论】: