当前位置: 代码迷 >> ASP.NET >> asp.net连接mysql,错误详细信息: System.Exception: 引发类型为“System.Exception”的错误
  详细解决方案

asp.net连接mysql,错误详细信息: System.Exception: 引发类型为“System.Exception”的错误

热度:8295   发布时间:2013-02-25 00:00:00.0
asp.net连接mysql,异常详细信息: System.Exception: 引发类型为“System.Exception”的异常。
可能是连接语句有问题。网上的资料是这样的,但不知道是什么地方出错,高手们指点。
代码列出如下:
 MySqlConnection myconnstr = new MySqlConnection("server=210.51.15.38;user id=zh56;password=d3;database=zh56;");
  myconnstr.Open();这里是错误标红的
  string con = myconnstr.State.ToString();

  if (con == "Open")
  {
  Response.Write("<script language='javascript'>alert('数据库连接成功!');</script>");
  }
  else
  {
  Response.Write("<script language='javascript'>alert('失败!');</script>");
  }
  myconnstr.Close();



------解决方案--------------------------------------------------------
报什么错啊????
 

------解决方案--------------------------------------------------------
链接语句的问题,或者就是数据库没设置好。
------解决方案--------------------------------------------------------

MySqlConnection myconnstr = new MySqlConnection("connectionString="Data Source=210.51.15.38;Initial Catalog=zh56;Persist Security Info=True;User ID=zh56;Password=d3" providerName="System.Data.SqlClient" ; 


------解决方案--------------------------------------------------------
看你的IP就知道用的是远程数据库,那样就看你有没有权限访问远程数据库了

还有3L说的你用的是MYSQL数据库
怎么会有 providerName="System.Data.SqlClient" ; 
这个呢?

------解决方案--------------------------------------------------------
using System.Data.SqlClient
------解决方案--------------------------------------------------------
连接MYSQL的连接串应该是这种格式的"Database="+database+";Data Source="+server+";User Id="+user+";Password="+password;
------解决方案--------------------------------------------------------
mysql各种类型的连接字符串
http://www.connectionstrings.com/?carrier=mysql
------解决方案--------------------------------------------------------
Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=myDataBase; User=myUsername;Password=myPassword;Option=3;
  相关解决方案