Hola gente!

Pregunta para Diego: y el servidor MySql sigue andando? o se cayo?
Como hacen para que siga andando de nuevo?

Porque:
- Puede pasar que rechace conexiones por alguna razon, pero siga andando (no
se, se me ocurre)
- O te da esa exception porque REALMENTE se cayo el servidor de MySql

En el primer caso:
- Lo de "aleatorariamente" me suena a demasiadas conexiones simultaneas.
Pudiste hacer una prueba con varias conexiones a la vez?

En el segundo caso:
- Habra algun volcado de error en el servidor? no deja algun archivo de log?

Eso de "aleatoriamente": es cada 5 minutos? por la maniana? una vez por
semana? Hay alguna pista? Es cuando hay mas usuarios trabajando?

Igual, veria de ir a plantear todo esto en una lista de MySql, con todos
esos datos.

Nos leemos!

Angel "Java" Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

2010/6/10 Diego <[email protected]>

> Buenas a todos...
> Les cuento que tengo un problema muy raro.
> Antes que nada les tengo que aclarar que no soy un experto de NH, soy
> un simple kamikaze que desarrollo una aplicacion C# de escritorio
> usando NH como ORM.
> El problema es el siguiente. Aleatoriamente en el ambito de
> produccion, la Aplicacion tira la Excepcion que pongo al final del
> mail.
> La pregunta es si alguien tiene idea de que puede estar pasando, pues
> para peor en el ambiente de desarrollo no la puedo reproducir.
> Es como que una vez que se produce la excepcion mencionada, ningun
> cliente puede loguearse a la Aplicacion.
> Sera porque mi connection STRING es para todos los clientes el mismo?
> Cualquier ayuda o sugerencia que me puedan dar, les voy a estar
> agradecidos.
> Muchas gracias y saludos.
> Diego
>
> NHibernate.TransactionException: Begin failed with SQL exception --->
> MySql.Data.MySqlClient.MySqlException: Unable to connect to any of the
> specified MySQL hosts. ---> System.Net.Sockets.SocketException: No se
> ha podido establecer conexión ya que el equipo de destino ha denegado
> activamente dicha conexión 10.0.0.2:3306
>   en System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)
>   en MySql.Data.Common.StreamCreator.CreateSocketStream(IPAddress ip,
> Boolean unix)
>   en MySql.Data.Common.StreamCreator.GetStream(UInt32 timeout)
>   en MySql.Data.MySqlClient.NativeDriver.Open()
>   --- Fin del seguimiento de la pila de la excepción interna ---
>   en MySql.Data.MySqlClient.NativeDriver.Open()
>   en
> MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder
> settings)
>   en MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()
>   en MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
>   en MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()
>   en MySql.Data.MySqlClient.MySqlPool.GetConnection()
>   en MySql.Data.MySqlClient.MySqlConnection.Open()
>   en NHibernate.Connection.DriverConnectionProvider.GetConnection()
>   en NHibernate.AdoNet.ConnectionManager.GetConnection()
>   en NHibernate.Impl.SessionImpl.get_Connection()
>   en NHibernate.Transaction.AdoTransaction.Begin(IsolationLevel
> isolationLevel)
>   --- Fin del seguimiento de la pila de la excepción interna ---
>   en NHibernate.Transaction.AdoTransaction.Begin(IsolationLevel
> isolationLevel)
>   en NHibernate.Transaction.AdoTransaction.Begin()
>   en NHibernate.AdoNet.ConnectionManager.BeginTransaction()
>   en NHibernate.Impl.SessionImpl.BeginTransaction()
>   en AC.Repositories.UsuarioRepository.GetByUsernamePassword(String
> username, String password) en C:\Users\Juan\Documents\Visual Studio
> 2008\Projects\AC\AC\Repositories\UsuarioRepository.cs:línea 79
>   en AC.UI.Login.FrmLogin.btnIngresar_Click(Object sender, EventArgs
> e) en C:\Users\Juan\Documents\Visual Studio 2008\Projects\AC\AC.UI
> \Login\FrmLogin.cs:línea 107
>   en AC.UI.Login.FrmLogin.txtPassword_KeyUp(Object sender,
> KeyEventArgs e) en C:\Users\Juan\Documents\Visual Studio 2008\Projects
> \AC\AC.UI\Login\FrmLogin.cs:línea 145
>   en System.Windows.Forms.Control.OnKeyUp(KeyEventArgs e)
>   en System.Windows.Forms.Control.ProcessKeyEventArgs(Message& m)
>   en System.Windows.Forms.Control.ProcessKeyMessage(Message& m)
>   en System.Windows.Forms.Control.WmKeyChar(Message& m)
>   en System.Windows.Forms.Control.WndProc(Message& m)
>   en System.Windows.Forms.TextBoxBase.WndProc(Message& m)
>   en System.Windows.Forms.TextBox.WndProc(Message& m)
>   en
> System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
>   en
> System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
>   en System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32
> msg, IntPtr wparam, IntPtr lparam)
>
> --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano

-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Responder a