打开mysql连接时出现System.TypeInitializationException错误

时间:2019-03-14 11:58:57

标签: c# mysql asp.net-mvc

我最近刚刚开始使用MVC模式来体验ASP.net。

我想做的是从本地phpmyadmin数据库中与用户创建登录表单,现在我的问题是,当我尝试打开MySqlConnection _mscCon.Open();时,它给我一个错误:

  

System.TypeInitializationException:''MySql.Data.MySqlClient.Replication.ReplicationManager'的类型初始值设定项引发了异常。'

     

FileNotFoundException:无法加载文件或程序集'System.Configuration.ConfigurationManager,版本= 0.0.0.0,区域性=中性,PublicKeyToken = cc7b13ffcd2ddd51'。

现在我不了解此错误的含义以及如何解决该错误,我尝试更改WAMPSERVER的端口和ASP.NET Localhost的端口,但这似乎不起作用。

private MySqlConnection _mscCon = new MySqlConnection("Server=localhost;Port=3306;Database=asptest;Uid=root;Pwd=;");

        public bool CheckCredentials(string username, string password)
        {

            _mscCon.Open();

            if (_mscCon.State == ConnectionState.Open)
            {
                MySqlCommand mscCommand = new MySqlCommand("SELECT ID FROM users WHERE Username = " + username + " AND Password = " + password + ";", _mscCon);

                using (MySqlDataReader reader = mscCommand.ExecuteReader())
                {
                    if (reader.HasRows)
                    {
                        return true;
                    }
                }
            }

            return false;
        }

有人知道我可能会想念什么吗?

1 个答案:

答案 0 :(得分:1)

如果您安装MySQL Connector / NET(选择版本),则可以解决此问题

https://dev.mysql.com/downloads/connector/net/8.0.html