链接数据库
        //引导数据库连接数据库调用Web.Config文件    
        private static MySqlConnection connection;
        //创建连接
        public static MySqlConnection Connection(UserDeviceInfo udinfo)
        {
            string connStr = CreateConn(udinfo);
            using(MySqlConnection myConn = new MySqlConnection(connStr))
            {
                string connectionString = myConn.ConnectionString;
                if (connection == null)
                {
                    connection = new MySqlConnection(connectionString);
                    //打开连接
                    connection.Open();
                }
                else if (connection.State == System.Data.ConnectionState.Closed)
                {
                    connection.Open();
                }
                else if (connection.State == System.Data.ConnectionState.Broken)
                {
                    connection.Close();
                    connection.Open();
                }
            }
            return connection;
        }调用方法
        public static MySqlDataReader GetReader(UserDeviceInfo udinfo, string sql, params MySqlParameter[] values)
        {            MySqlCommand cmd = new MySqlCommand(sql, Connection(udinfo));
            cmd.CommandTimeout = 100;
            cmd.Parameters.AddRange(values);
            MySqlDataReader reader = cmd.ExecuteReader();
            return reader;
        }
错误信息
2013-11-16 10:03:42:方法名:GetOrderInfo  错误信息:MySql.Data.MySqlClient.MySqlException: Reading from the stream has failed. ---> System.IO.IOException: 无法从传输连接中读取数据: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。。 ---> System.Net.Sockets.SocketException: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
   在 System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
   在 System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   --- 内部异常堆栈跟踪的结尾 ---
   在 System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
   在 System.IO.BufferedStream.ReadByte()
   在 MySql.Data.MySqlClient.MySqlStream.LoadPacket()
   --- 内部异常堆栈跟踪的结尾 ---
   在 MySql.Data.MySqlClient.MySqlStream.LoadPacket()
   在 MySql.Data.MySqlClient.MySqlStream.OpenPacket()
   在 MySql.Data.MySqlClient.NativeDriver.ReadResult(UInt64& affectedRows, Int64& lastInsertId)
   在 MySql.Data.MySqlClient.MySqlDataReader.GetResultSet()
   在 MySql.Data.MySqlClient.MySqlDataReader.NextResult()
   在 MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
   在 MySql.Data.MySqlClient.MySqlCommand.ExecuteReader()
   在 DBUtility.MSDBHelper.GetReader(UserDeviceInfo udinfo, String sql, MySqlParameter[] values)
   在 DAL.LQAccounts.OrderManager.GetOrderInfo(String app_order_id, UserDeviceInfo device)查询的时候会出现两种问题:
1.报如上的错误
2.不报错 查询不出来东西,但是数据库里确实存在 而且语句什么的 链接字符串 都不存在问题新项目初涉mysql 很是费解   求大家帮分析解决下  可以排除数据量大问题asp.net mysql数据库.netC#