可能是连接语句有问题。网上的资料是这样的,但不知道是什么地方出错,高手们指点。
代码列出如下:
 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();

解决方案 »

  1.   


    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" ; 
      

  2.   

    看你的IP就知道用的是远程数据库,那样就看你有没有权限访问远程数据库了还有3L说的你用的是MYSQL数据库
    怎么会有  providerName="System.Data.SqlClient" ; 
    这个呢?
      

  3.   

    楼上的代码也不对吧,
    编译器错误消息: CS0119: “System.Data.SqlClient”是一个“命名空间”,这在给定的上下文中无效
    还有没有别的,就是这里有问题。;
      

  4.   

    我用的是mysql,现在关键问题是asp.net和mysql数据连接语句有问题,楼上的意思是加上那句,试过。一样没用。。
    期待更好的方法
      

  5.   

    我知道问题所在了,我装的mysql for net的ODBC,在服务器资源管理中的添加连接更改数据源里看不到,没有mysql for ODBC这个,
    为什么会这样???
      

  6.   

    连接MYSQL的连接串应该是这种格式的"Database="+database+";Data Source="+server+";User Id="+user+";Password="+password;     
      

  7.   

    设置断点后,只运行
        MySqlConnection myconnstr = new MySqlConnection("server=210.51.15.38;user id=zh56;password=d3;database=zh6;port=3309;pooling=true");
        myconnstr.Open();显示错误Unable to connect to any of the specified MySQL hosts.
    很显然还是没有连接到数据库
    高手指点。我用的是MySql.Data.dll.........
      

  8.   

    mysql各种类型的连接字符串
    http://www.connectionstrings.com/?carrier=mysql
      

  9.   

    Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=myDataBase; User=myUsername;Password=myPassword;Option=3;