Hola gente! Diego: no deberia ser un tema de connectionString. En general, con MySql y aplicaciones (web) grandes, muy usadas, se usa el mismo connectionString. Lo mismo en otras aplicaciones y bases.
MySql en particular, establece la conexion por socket. Y le da uno a cada cliente, el string de conexion solo sirve para que el programa cliente sepa donde llegar para armar el socket cliente. No deberia influier que uses siempre la msma direccion. Nos leemos! Angel "Java" Lopez http://www.ajlopez.com http://twitter.com/ajlopez 2010/6/10 Diego Perlman <[email protected]> > Hola a todos. > Antes que nada quiero agradecer todas las respuesta que se han posteado. > En cuanto al problema, voy a intentar estudiarlo en mayor profundidad. > Si bien mis datos en cuanto al problema son un tanto pobres, les > cuento un poco mas. > Mi sospecha va por el lado del connectionString, por eso mi pregunta > anterior a esta fue la de como hacer un connectionString para cada > usuario. > Asi que me parece que voy a empezar por implementar este primer cambio > a ver que resulta. > Si falla, hare todas las verificaciones que han sugerido, como por ej > conectarme desde los clientes con las herramientas de MySQL. > Si cuando fallo, me ubique sobre el server y me conecte con el > administrator de MySQL perfectamente. Eso me hizo pensar que MySQL > estaba corriendo perfectamente. Igualmente voy a recabar mas datos. > Nuevamente muchas gracias a todos. > Los mantengo al tanto a ver si encontre una solucion al problema planteado. > Saludos > Diego > > El día 10 de junio de 2010 17:06, Angel Java Lopez > <[email protected]> escribió: > > 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 > > -- > 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
