Asp.Net链接MySql数据库问题 真心求大神前来帮助
链接数据库//引导数据库连接数据库调用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 数据库 .net C# --------------------编程问答--------------------
顶一哈 --------------------编程问答--------------------
补充:.NET技术 , ASP.NET