Conexión

Hola amigo... Como estas.. Molestándote con una pregunta...
Utilizo un Pocket Pc(MOTO Q).windows mobile 6.. En Microsoft Visual C# 2005... BDD(MYSQL)
Tengo un problema con la conexión de la Pocket PC..
Hago una consulta POR a mysql.. Y a ala media hora más tarde hago otra consulta.. He aquí donde se cuelga o se traba la conexión...
Pero si hago varias consultas antes de la media hora, no tengo problemas con la conexión...
Hice una pruebas para verificar el tiempo en que se cuelga o se traba la conexión... Y me da media hora para q no se me trabe o cuelgue...
A q se deberá este problema... No se si me haiga dado a entender...
Si ocuparas ver el código de mi conexión.. Te lo puedo mostrar...
Sera en mi código de conexión.. O cambiar algún parámetro de conexión.. Etc...

1 Respuesta

Respuesta
1
¿Estas dentro de una red Wi-Fi? ¿Cuál es tu cadena de conexión? ¿Con qué tipo de connector estas conectándote desde la PDA al servidor MySQL?
Enviame la cadena de conexión que estas utilizando a ver...
Te dejo la conexión y la sintaxis de una consulta...
private bool mfConnectDB()
{
bool fReturn = false; //valor a regresar
string sStringConnection = "Pooling=false;Server=" + dbDatos.IP + ";Database=" + dbDatos.database + "; port=" + dbDatos.port + ";uid=" + dbDatos.user + ";pwd=" + dbDatos.pass;
try
{
if ((m_oDB == null) || (m_oDB.State != ConnectionState.Open))
{
m_oDB = new MySqlConnection(sStringConnection);//creamos la nueva conexion
m_oDB.Open();//abrimos la conexion
}
if (m_oDB.State == ConnectionState.Open)
{
fReturn = true;//sí se pudo abrir
}
else
{
fReturn = false;//no se pudo abrir
}
}
catch (Exception e)
{
MessageBox.Show(e.Message);
ConnMgrConnectionInfo.ConnMgrStatus connStatus = ConnMgrConnectionInfo.DoConnect(http://google.com.mx);
}
return fReturn;
}//Conexion a la BDD
asi la mando a llamar
if (mfConnectDB())//Nos conectamos a la base de datos
{
consulta X
//destruimos el dataset y dataadapter de la consulta X
dtsServiciosvalida.Dispose();
dtsServiciosvalida = null;
sqlDatavalida.Dispose();
sqlDatavalida = null;
m_oDB.Close();//Se cierra la conexion
m_oDB.Dispose();
m_oDB = null;

}
Revisa este parámetro de la cadena de conexión a ver si cambiándolo te da más tiempo de TimeOut:
Specifying default command timeout
Use this one to specify a default command timeout for the connection. Please note that the property in the connection string does not supercede the individual command timeout property on an individual command object.

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;default command timeout=20;

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas