開示、私はVB.netには比較的慣れていませんが、プログラミング全般は行っていません。
問題: MySql コネクタを使用してデータベースに接続するプログラムを作成しました。すべてがうまくいきました。昨日、My.Settings 変数を使用してログイン情報を保存することにしました。これを行うとすぐに、データベース接続でこのエラーがスローされます....
「タイプ 'System.TypeInitializationException' の例外が MySql.Data.dll で発生しましたが、ユーザー コードで処理されませんでした」
何か間違ったことをしたに違いないと思ったので、作業中のプログラムにロールバックしてテストしましたが、それでも機能しました。My.Settings 変数を再度追加し (コードの変更はありません)、テストを実行したところ、エラー メッセージが返されました。
なぜこれが起こるのか、誰にも手がかりがありますか? どんな考えでも大歓迎です。
私のシステムに関する関連情報。
- MySql.Data.dll V8.0.28.0
- Visual Studio 2022 V17.1.0
- 言語は Visual Basic
nbk のリクエストごとにコードを追加する
Imports MySql.Data.MySqlClient
パブリック クラス Form1
Dim MySQLconn As MySqlConnection
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
MySQLconn = New MySqlConnection()
MySQLconn.ConnectionString = "server=127.0.0.1;userid=Joe;password=abc123"
'Test connection
Try
MySQLconn.Open()
MsgBox("Connection to Database Suceeded")
Catch ex As Exception
MsgBox("Failed to Connect to Database" + ex.Message)
Debug.Print(ex.Message)
Finally
MySQLconn.Dispose()
End Try
End Sub
クラス終了
My.Settings 変数を追加するまで、上記は正常に機能します。上記のコードに変更はありません。コードを追加した後に実行すると、エラーが発生し始めます。
以下の完全なエラーメッセージ...
System.TypeInitializationException: The type initializer for 'MySql.Data.MySqlClient.Replication.ReplicationManager' threw an exception.
---> System.TypeInitializationException: 'MySql.Data.MySqlClient.MySqlConfiguration' の型初期化子が例外をスローしました。---> System.Configuration.ConfigurationErrorsException: 構成システムの初期化に失敗しました ---> System.Configuration.ConfigurationErrorsException: 構成セクション system.diagnostics を認識できません。(G:\WORK_IN_PROGRESS\VisualStudio2022_Programs\ExampleProject\bin\Debug\net6.0-windows\ExampleProject.dll.config 行 8) System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors (ブール値の ignoreLocal) で System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors (ConfigurationSchemaErrors) schemaErrors) で System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors() で System.Configuration.ClientConfigurationSystem で。