gpt4 book ai didi

c# - 如何通过 Windows 窗体 C# 应用程序连接到 Linux 托管数据库?

转载 作者:太空宇宙 更新时间:2023-11-04 05:27:17 27 4
gpt4 key购买 nike

下午好,

很抱歉打扰您,但我确实有一个关于需要连接到 Linux 托管数据库的 Windows 窗体 C# 应用程序的问题。在设法完成应用程序和数据库后,我已将数据库作为“.sql”文件发送给我的 friend (分配给我任务的人),他将其导入到 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);
}
}

我不得不说,这是我第一次尝试创建这样的应用程序,因此,如果这看起来是一个愚蠢的问题,我深表歉意:(谢谢,祝你有美好的一天!

最佳答案

问题可能是远程 Linux 计算机可能没有打开端口 3306。

从命令行您可以运行:

/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT

打开mysql端口以允许远程连接

下面的页面说明了如何利用 Linux 的各种优势来做到这一点。 http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html

关于c# - 如何通过 Windows 窗体 C# 应用程序连接到 Linux 托管数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29239800/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com