vb.net 访问mysql数据库

环境:visual studio 2021、Centos7+mysql8.0
我最近在学vb.net,在访问数据库是遇到问题。救命

Imports System
Imports MySql.Data.MySqlClient

Module Program
    Sub Main(args As String())
        Dim ConStr As String =
           String.Format("server={0};user id={1};password={2};database=test1;pooling=false", "192.168.9.192", "w_root", "Aa,,1111")
        Dim con As MySqlConnection = New MySqlConnection(ConStr)
        con.Open()
        Dim redaer As MySqlDataReader
        Dim sql As String = "select * from student"
        Dim cmd As MySqlCommand = New MySqlCommand(sql, con)
        redaer = cmd.ExecuteReader
        While (redaer.Read())
            Console.WriteLine(redaer.GetString(0))
            Console.WriteLine("i")
        End While
        con.Close()
    End Sub
End Module

报错信息:

Unhandled exception. System.TypeInitializationException: The type initializer for 'MySql.Data.MySqlClient.Replication.ReplicationManager' threw an exception.
 ---> System.IO.FileNotFoundException: Could not load file or assembly 'System.Configuration.ConfigurationManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. 系统找不到指定的文件。
File name: 'System.Configuration.ConfigurationManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'
   at MySql.Data.MySqlClient.Replication.ReplicationManager..cctor()
   --- End of inner exception stack trace ---
   at MySql.Data.MySqlClient.Replication.ReplicationManager.IsReplicationGroup(String groupName)
   at MySql.Data.MySqlClient.MySqlConnection.Open()
   at ConsoleApp2.Program.Main(String[] args) in C:\Users\T0014\source\repos\ConsoleApp2\ConsoleApp2\Program.vb:line 9

C:\Users\T0014\source\repos\ConsoleApp2\ConsoleApp2\bin\Debug\net6.0\ConsoleApp2.exe (进程 19672)已退出,代码为 -532462766

按任意键关闭此窗口. . .

Hi, 你说的环境应该是visual studio 2022吧?
错误信息表明在你的项目中无法下载或构建System.Configuration.ConfigurationManager。
你可以按照我的截图信息进行检查和修改。
1.右击解决方案管理器中的项目并选择管理NuGet 包

img


2.在已安装中寻找System.Configuration.ConfigurationManager,若已安装则重新按照,若未安装则对其进行安装

img

如果该方法不能解决你的问题请及时告知我,以便我提出更好的建议

这个错误提示是缺少一个叫做 System.Configuration.ConfigurationManager 的程序集,可以尝试以下几个步骤来解决问题:

  1. 确保你的项目引用了正确的 MySQL Connector/NET 的版本。可以在 NuGet 包管理器中搜索 MySql.Data,然后安装最新版本。
  2. 确保你的项目中已经引用了 System.Configuration 程序集。可以在项目的引用中找到该程序集,如果没有添加,可以右键点击项目,选择“添加” -> “引用”,然后找到 System.Configuration 并添加。
  3. 确保你项目的 .NET 版本和 MySQL Connector/NET 支持的版本匹配。根据你的代码,你使用的是 .NET 6.0,因此需要确保 MySQL Connector/NET 也支持 .NET 6.0。

如果以上步骤都不行,可以尝试卸载并重新安装 MySQL Connector/NET,或者重新安装 .NET 运行时。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^