1

開示、私は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 で。

追加した My.Settings 変数

4

0 に答える 0