我在互联网上有一个网络服务器我正在使用php / mysql。对于我的网站,现在我想使用我的c#windows窗体应用程序连接到我的网络服务器上的mysql数据库,以便我能够在webserver上查看,创建,更新,删除mysql数据库上的数据,我希望用户使用相同的数据库用于网站和我的桌面应用程序。我希望任何拥有我的桌面应用程序的人都可以在我的网络服务器上更新我的数据库(我的意思是不仅形成一些特定的IP)。 这是我的代码,当我尝试运行它时显示错误“无法连接到任何指定的MySQL主机。” 可以任何人指导我如何做到这一点。谢谢。 以下代码适用于localhost但不适用于Internet上的Web服务器。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient; // for mysql
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
string con_str = "SERVER=fdb4.biz.nf;Port=3306;DATABASE=1558711_zee;UID=1558711_zee;PASSWORD=multan321;compress=true;";
MySqlConnection connection = new MySqlConnection(con_str);
try {
connection.Open();
MySqlCommand cmd = connection.CreateCommand();
cmd.CommandText = "SELECT * FROM zeetable";
MySqlDataAdapter mda = new MySqlDataAdapter(cmd);
DataSet mds = new DataSet();
mda.Fill(mds);
dataGridView1.DataSource = mds.Tables[0].DefaultView;
}
catch(MySqlException ex){
MessageBox.Show(ex.Message);
}
}
}
}