sql >> Base de Datos >  >> RDS >> Mysql

Error fatal encontrado durante la lectura de datos

Puede haber muchas razones por las que se cae la conexión (carga del servidor, problema de red, etc.). Que su programa se bloquee sugiere que el código de su base de datos no está protegido por un try declaración. Si haces algo como esto:

try
    Using connect1 As New MySqlConnection(ConnectLocalhost.serverString)
        connect1.Open()
        Dim cmd = New MySqlCommand("set net_write_timeout=99999;  _
          set net_read_timeout=99999", connect1) 
        cmd.ExecuteNonQuery()

        Dim BusinessReader = selectSomeQuery("Select *...", connect1)

        Do While BusinessReader.Read 
            'random exception here'
            '...more code'
        Loop
    End Using
Catch ex As Exception
    ' code breaks here on exception - recover from this point '
End Try

No entraré en una disertación prolongada sobre el manejo de excepciones, pero hay muchos recursos disponibles si echa un vistazo. La forma en que lo aborde dependerá de su situación específica:ya sea para registrar la excepción, registrar cuál fue la última operación exitosa, si intentar reanudar desde donde estaba o si intentar hacer todo de nuevo, notificar al usuario. , etc.

MSDN - Try/Catch/Finally