ASP.NET usa SqlConnection connect MySQL

Esta es la cadena de conexión guardada en web.config :

    

Este es el código para conectarse a la base de datos:

 protected bool CheckPasswordBySqlServer(string strEmail, string strPsw) { if (strEmail.ToLower() == "admin") { return false; } string str = "select id,Rank,RankEnc,ParentUser,Company from tbl_User where userName=@UserName and password1=@password"; private string strConn = ConfigurationManager.AppSettings["conn"].ToString(); SqlConnection sqlConnection = new SqlConnection(strConn); bool flag = false; try { try { sqlConnection.Open(); SqlCommand sqlCommand = new SqlCommand(str, sqlConnection); sqlCommand.Parameters.AddWithValue("UserName", strEmail); sqlCommand.Parameters.AddWithValue("Password", strPsw); SqlDataReader sqlDataReader = sqlCommand.ExecuteReader(); if (!sqlDataReader.Read()) { flag = false; } else { this.Session["UserName"] = strEmail; this.Session["Password"] = strPsw; this.Session["LoginType"] = "Group"; this.Session["FullName"] = sqlDataReader["Company"].ToString(); if (FormsAuthentication.HashPasswordForStoringInConfigFile(string.Concat(strEmail, (char)43, sqlDataReader["Rank"].ToString()).ToLower(), "MD5") != sqlDataReader["RankEnc"].ToString().Trim()) { flag = false; } this.Session["ClientID"] = sqlDataReader["id"].ToString(); this.Session["MyLanguage"] = base.Request.Cookies["Language"].Value; this.Session["ParentUser"] = sqlDataReader["ParentUser"].ToString().Trim(); this.Session["Rank"] = sqlDataReader["Rank"].ToString(); this.Session["strConnection"] = this.strConn; flag = true; } sqlDataReader.Close(); } catch (Exception exception) { this.SetlblInfoHtml(exception.Message); } } finally { sqlConnection.Close(); } return flag; } 

Pero falla al conectar MySQL, con este error de retorno:

 System.ArgumentException: Keyword not supported: 'driver'. at System.Data.Common.DbConnectionOptions.ParseInternal(Hashtable parsetable, String connectionString, Boolean buildChain, Hashtable synonyms, Boolean firstKey) at System.Data.Common.DbConnectionOptions..ctor(String connectionString, Hashtable synonyms, Boolean useOdbcRules) at System.Data.SqlClient.SqlConnectionString..ctor(String connectionString) at System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(String connectionString, DbConnectionOptions previous) at System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(String connectionString, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions& userConnectionOptions) at System.Data.SqlClient.SqlConnection.ConnectionString_Set(String value) at System.Data.SqlClient.SqlConnection.set_ConnectionString(String value) at System.Data.SqlClient.SqlConnection..ctor(String connectionString) at Source_LoginFrm.CheckPasswordBySqlServer(String strEmail, String strPsw) at Source_LoginFrm.btnLogin_Click(String strLang) 

¿Es posible SqlConnection para conectar la base de datos MySQL?

SqlConnection es para SQL Server. Necesita MySqlConnection : esto no forma parte de .NET Framework, por lo que deberá descargarlo y referenciarlo en su proyecto. A continuación, puede crear un objeto MySqlConnection y conectarse a MySQL en su aplicación:

 MySqlConnection connection = new MySqlConnection(myConnString); 

También deberá usar el objeto MySqlCommand lugar del objeto SqlCommand .

http://dev.mysql.com/doc/refman/5.0/es/connector-net-examples-mysqlconnection.html

No es que yo sepa, y aunque lo fuera, ¿por qué querrías? Está utilizando un objeto de conexión creado específicamente para Microsoft SQL Server, por lo que no se conectaría de la misma manera que MySQL.

Para acceder a una base de datos MySQL, debe usar el conector MySQL .NET que puede encontrar aquí .