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.   

    是不是string myConnectionString 格式不正确?
    另外可以尝试用ODBC访问
      

  2.   

    ODBC 可能效率慢一些吧
    我对MYSQL是新手,不只到是不是连接字符的问题.但是参数都是对的.程序和MYSQL不是一台机器上.
      

  3.   

    你去查查MySqlClient的sdk怎么写的
    以前做mysql的时候用过后来听别人的建议就改ODBC了
    没试过性能是否会慢 
    起码用.Net自带的ADO+就能访问了  而且可以很好的隔离数据库
      

  4.   

    参考这个:
    http://www.microsoft.com/china/community/Column/63.mspx
      

  5.   

    mysql官方提供的:
    http://dev.mysql.com/tech-resources/articles/dotnet/
      

  6.   

    MySQL ODBC connection strings
    Open connection to local MySQL database using MySQL ODBC 3.51 Driver"Provider=MSDASQL; DRIVER={MySQL ODBC 3.51Driver}; SERVER= localhost; DATABASE=Your_MySQL_Database; UID= Your_Username; PASSWORD=Your_Password; OPTION=3" 
    MySQL OLE DB & OleDbConnection (.NET framework) connection strings
    Open connection to MySQL database:"Provider=MySQLProv;Data Source=Your_MySQL_Database;User Id=Your_Username; Password=Your_Password;"
      

  7.   

    http://database.51cto.com/art/200701/38373.htm
      

  8.   

    MySQL 连接字符串..>>ODBC 1.Local database:"Driver={mySQL};Server=mySrvName;Option=16834;Database=mydatabase;" 2.Remote database:"Driver={mySQL};Server=data.domain.com;Port=3306;Option=131072;Stmt=;Database=my-database;Uid=username;Pwd=password;" >>OLE DB, OleDbConnection (.NET) 1.Standard:"Provider=MySQLProv;Data Source=mydb;User Id=UserName;Password=asdasd;">>MySqlConnection (.NET) 
    eInfoDesigns.dbProvider:"DataSource=server;Database= mydb;UserID=username;Password=pwd;Command Logging=false" Declare the MySqlConnection:C#:
    using eInfoDesigns.dbProvider.MySqlClient;
    MySqlConnection oMySqlConn = new MySqlConnection();
    oMySqlConn.ConnectionString = "my connectionstring";
    oMySqlConn.Open();>>SevenObjects MySqlClient (.NET) 1.Standard:"Host=server; UserName= myusername;Password=mypassword;Database=mydb;" >>Core Labs MySQLDirect (.NET) 
    1.Standard:"User ID=root; Password=pwd; Host=localhost; Port= 3306;Database=test;Direct=true; Protocol=TCP; Compress=false; Pooling=true; Min Pool Size=0;Max Pool Size=100; Connection Lifetime=0"
      

  9.   

    详见:http://daview.cnblogs.com/archive/2004/04/10/5763.aspx
      

  10.   

    对于Mysql数据库不太熟...给你摘点>>使用MySQLDriverCS
    可能大部分的人都不知道这个东西,MySQLDriverCS是MySQL数据库的一个免费开源的.NET驱动程序。和Sql .NET Data Provider是为Sql Server一样,它是专门为MySQL设计的,可以叫做MySQL .NET Data Provider。使用他不需要额外的去设置ODBC数据源,基本上只要能连接到MySQL就能通过MySQLDriverCS来访问。
    MySQLDriverCS是SourceForge.NET上的一个项目,不过不知道什么原因,这个网站在国内访问不到。
    下面是使用MySQLDriverCS的代码示例:

    MySQLConnection conn = null;
    try
    {
    string connstr = "Data Source=MySQL;Password=root;User ID=root;Location=localhost";
    conn =  new MySQLConnection(constr);
    conn.Open();
    string query = "insert into test.dbtable values(10, 'disksidkfsdi', 'asdfaf', 'adsfasdf')";
    string tmp = null;
    MySQLCommand cmd = new MySQLCommand(query, conn);
    for(int i = 0; i < 100000; i++)
    {
             cmd.ExecuteNonQuery();
    }
    cmd.Dispose();
    conn.Close();
    query = "select * from test.dbtable";
    MySQLCommand cmd2 = new MySQLCommand(query, conn);
    conn.Open();
    MySQLDataReader reader = cmd2.ExecuteReaderEx();
    while(reader.Read())
    {
    tmp = reader[0].ToString();
    tmp = reader[1].ToString();
    tmp = reader[2].ToString();
    tmp = reader[3].ToString();
    }
    conn.Close();
    query = "delete from test.dbtable";
    MySQLCommand cmd3 = new MySQLCommand(query, conn);
    conn.Open();
    cmd3.ExecuteNonQuery();
    }
    catch(Exception ex)
    {
    MessageBox.Show(ex.Message);
    }
    finally
    {
    conn.Close();
    }
      

  11.   

    关于如何连接mysql数据库,这篇文章提供了两种方法,都给了详细说明...平时只用sqlserver和oracle,对于mysql不熟,也只能帮你找点资料了..http://smilmars.spaces.live.com/blog/cns!9207cc35a30590a2!117.entry
      

  12.   

    可能是没声明driver吧,还有 MYSQL 4.0以上的版本 select * from list .
    list 必须加数据库所在名称。
      

  13.   

    14064151 asp.net群,强强联合的群,期待你的加入,共同探讨技术类问题.