日期:2014-05-18  浏览次数:20516 次

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;