using MySql.Data.MySqlClient;string myConnectionString = "Database=zttest;Data Source=192.168.0.2;User Id=root;Password=";
MySqlConnection mycn = new MySqlConnection(myConnectionString);
mycn.Open();
MySqlCommand mycm = new MySqlCommand("select * from users",mycn);
MySqlDataReader msdr = mycm.ExecuteReader();
while(msdr.Read())
{
(msdr.HasRows)
{
Console.WriteLine(msdr.GetString(0));
}
}
msdr.Close();
mycn.Close();代码如上,访问的时候总是出下面的提示,请问是怎么回事由于套接字没有连接并且(当使用一个 sendto 调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受。 错在这一行,mycn.Open();

解决方案 »

  1.   

    参考:http://www.microsoft.com/China/Community/program/originalarticles/TechDoc/DOTNETMySQL.mspx
      

  2.   

    表示关注我C++连 MYSQL一直没弄好。。
      

  3.   

    问题的可能性多很:
    1. 如果是远程访问, 确定对方端号. 在连接串中用 Port 指定. 一般是3306
    2. 确定目标数据服务器是通的. 用ping测试一下.
    3. 确定mysql服务器是启动的.
    4. 如果是远程访问, 确定root有权限. 查看user表, localhost 表示本地, %表示远程.看你的IP地址应该是内网中的某台服务器, 这也属于远程.
      

  4.   

    string myConnectionString = "Database=test;Data Source=localhost;User Id=root;Password=root";
    MySqlConnection mycn = new MySqlConnection(myConnectionString);
    mycn.Open();
    MySqlDataAdapter d = new MySqlDataAdapter("select * from userinfo",mycn);
    DataTable dt = new DataTable();
    d.Fill(dt); MessageBox.Show(dt.Rows.Count.ToString());
    mycn.Close();
      

  5.   

    你用localhost试试同时问下楼上的,我本地用IP连不上用localhost连得上,是什么原因,还有%表示远程能解释下怎么用吗
      

  6.   

    进DOS,到MYSQL\bin下打mysqld,启动一下。连看看。再不行,看看3306端口开没,不行就看看防火墙什么关没。