1

.netフレームワークでnhibernateを実行していますが、テスト中にこのエラーが発生しますエラー91 0 0 0例外が発生しました:接続を開くことができませんNHibernate.ADOException:接続を開くことができません---> NHibernate.ADOException:ドライバーから接続を作成できませんでした- -> MySql.Data.My qlClient.MySqlException:#08004接続が多すぎます

in MySql.Data.MySqlClient.PacketReader.CheckForError()
in MySql.Data.MySqlClient.PacketReader.ReadHeader()
in MySql.Data.MySqlClient.PacketReader.OpenPacket()
in MySql.Data.MySqlClient.NativeDriver.Authenticate411()
in MySql.Data.MySqlClient.NativeDriver.Authenticate()
in MySql.Data.MySqlClient.NativeDriver.Open()
in MySql.Data.MySqlClient.Driver.Create(MySqlConnectionString settings)
in MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()
in MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
in MySql.Data.MySqlClient.MySqlPool.GetConnection()
in MySql.Data.MySqlClient.MySqlPoolManager.GetConnection(MySqlConnectionString  settings)
in MySql.Data.MySqlClient.MySqlConnection.Open()
in NHibernate.Connection.DriverConnectionProvider.GetConnection()
--- Fine dell'analisi dello stack dell'eccezione interna ---
in NHibernate.Connection.DriverConnectionProvider.GetConnection()
in NHibernate.Impl.SessionFactoryImpl.OpenConnection()
--- Fine dell'analisi dello stack dell'eccezione interna ---
in NHibernate.Impl.SessionFactoryImpl.OpenConnection()
in NHibernate.Impl.SessionImpl.Connect()
in NHibernate.Impl.SessionImpl.get_Connection()
in NHibernate.Transaction.AdoTransaction.Begin(IsolationLevel isolationLevel)
in NHibernate.Transaction.TransactionFactory.BeginTransaction(ISessionImplementor  session, IsolationLevel isolationLevel)
in NHibernate.Transaction.TransactionFactory.BeginTransaction(ISessionImplementor  session)
in NHibernate.Impl.SessionImpl.BeginTransaction()
in interact.VideoSystem.Checks.CheckAviXml() in 
C:\var\projects\videosystem\3.0\VideoServiceSvc\Checks.vb:riga 348
ERROR 91 0 0 0  An exception occurred: cannot open connection
NHibernate.ADOException: cannot open connection ---> NHibernate.ADOException: Could not          create connection from Driver ---> MySql.Data.MyqlClient.MySqlException: #08004Too many connections

in MySql.Data.MySqlClient.PacketReader.CheckForError()
in MySql.Data.MySqlClient.PacketReader.ReadHeader()
in MySql.Data.MySqlClient.PacketReader.OpenPacket()
in MySql.Data.MySqlClient.NativeDriver.Authenticate411()
in MySql.Data.MySqlClient.NativeDriver.Authenticate()..........

どうやって解決したらいいのかわからない!誰かが私を助けることができますか?前もって感謝します

4

1 に答える 1

0

MySQL には、サーバーに対して作成できる接続の数を決定する構成設定があります。ほとんどの場合、この番号を超えた可能性があります。

これを解決する方法の詳細については、https ://dev.mysql.com/doc/refman/5.5/en/too-many-connections.html のリンクを参照してください。

テスト中にこのエラーが発生した場合は、接続が閉じていないという問題に直面している可能性があります。そのため、MySQL 管理者またはコマンド ラインでテストするときに MySQL 接続を調べて、接続が閉じられているかどうかを判断することをお勧めします。接続が漏れているようです。

ハッピーハンティング!

于 2013-01-15T06:18:19.563 に答える