基になるデータベースが MySql である Windows フォーム アプリケーションがあります。バージョンは次のとおりです。
MySql サーバー v5.6
.NET v6.5.4 用の MySql コネクタ
Windows 7 64 ビット
以下のスタック トレースで、断続的なパターンでエラーが発生します。アプリケーションのさまざまな部分で毎回発生します。発生するのに数日かかる場合もあれば、1日に3〜4回発生する場合もあります.
このスタック トレース エラーを収集した特定の状況で、ダイアログ ボックスにエラーが表示されたままの状態で、Windows フォーム アプリケーションの 2 番目のインスタンスを並行して開くことができましたが、この 2 番目のインスタンスが機能していることに気付きました。完璧に。これがパターン (または欠如) です。この問題が発生した場合は、アプリケーションを閉じて再起動するか、別のインスタンスを並行して開くだけで、データベース アクセスを復元できます。この失敗が発生したときにアプリケーションを終了しないと、その後アプリケーションが MySql データベースにアクセスしようとすると、何があっても失敗します。「このエラーを無視して続行する」というエラー ダイアログ ボックスのオプションMySql データベース バックエンドのように見え、Windows フォーム アプリケーションの特定のインスタンスがその後の試行でも「切断」されたと結論付けることができます。
スタック トレース情報は最新のものを先頭にした一連のイベントであることは理解していますが、このイベントに障害点があると考えてよろしいですか?
at MySql.Data.MySqlClient.NativeDriver.ExecutePacket(MySqlPacket packetToExecute)
この特定の「MySql NativeDriver.ExecutePacket ..オブジェクト参照が設定されていません」をどこでも調査してみましたが、さまざまな実行コンテキストと一見無関係な問題についてこれを持っている人々の報告しか得られませんでした。 .
とにかく、当面の問題についての洞察、MySqlの構成プロパティを適切にデバッグしたり調整したりする方法についての提案をいただければ幸いです。私はどんなアイデアにもオープンです。
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at MySql.Data.MySqlClient.NativeDriver.ExecutePacket(MySqlPacket packetToExecute)
at MySql.Data.MySqlClient.NativeDriver.SendQuery(MySqlPacket queryPacket)
at MySql.Data.MySqlClient.Driver.SendQuery(MySqlPacket p)
at MySql.Data.MySqlClient.Statement.ExecuteNext()
at MySql.Data.MySqlClient.PreparableStatement.ExecuteNext()
at MySql.Data.MySqlClient.PreparableStatement.Execute()
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()
at CodeFluent.Runtime.MySQL.CodeFluentMySQLPersistenceHook.SetForeignKeyChecks(MySqlConnection mySqlConnection)
at CodeFluent.Runtime.MySQL.CodeFluentMySQLPersistenceHook.AfterOpenConnection(IDbConnection connection)
at CodeFluent.Runtime.CodeFluentPersistence.OpenConnection()
at CodeFluent.Runtime.CodeFluentPersistence.InternalExecuteReader(CommandBehavior behavior, Boolean firstTry)
at CodeFluent.Runtime.CodeFluentPersistence.ExecuteReader(CommandBehavior behavior)
at CodeFluent.Runtime.CodeFluentPersistence.ExecuteReader()
at S5T.AssociadoSetorCob.LoadBypCodigo(Int32 pCodigo)
at S5TWin.FormGeraArqBanco.cmbSetor_MontaPesquisaTextBox(String& desc)
at S5TWin.ComboCF.txtCodigo_Leave(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnLeave(EventArgs e)
at System.Windows.Forms.Control.NotifyLeave()
at System.Windows.Forms.ContainerControl.UpdateFocusedControl()
************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1022 (RTMGDR.030319-1000)
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1001 built by: RTMGDR
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
ロードされたアセンブリの長いリスト (簡潔にするために省略)