这个问题已经纠结第三天了,试过了很多,还是不可以麻烦大家帮忙一下。  百度了  标题,有出来这个,按他们的说明,下载了 mysql的  NET  DLL 文件。
  都到进去了,引用了。  但是连接的时候还是出现错误。  在 打开数据库的时候就提示失败,打不开。
  我想问两个问题:
  1   本地下载一个  phpnow  的  php+myql +(phpMyAdmin) 。
  我是在  phpMyAdmin  建立一个数据库和表的 ,   
  安装phpnow 的时候  都是默认的 除了  设置了 数据库密码外。
  是不是因为  连接字符填写错了,,   这个   连接 本地mysql的  数据库字符串要怎么写? 
  上面是问题一
  问题二  连接  购买的 空间  是mysql 的数据库要怎么写    我的空间是 justhost 的

解决方案 »

  1.   

    1. Server=127.0.0.1;Database=myDataBase;Uid=myUsername;Pwd=myPassword;2.你的出错信息是什么?是不是通过指定端口的
    Server=myServerAddress;Port=1234;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
      

  2.   

    <connectionStrings>
    <add name="MySqlStr" connectionString="server = 127.0.0.1; user id = XXXX; password = XXXX; database = XXXX"/>
    </connectionStrings>127.0.0.1处填写你mysql数据库的IP地址,如果有端口则要写上端口,可以用 127.0.0.1,端口号;
    这样的方法。 user id = XXXX; password = XXXX; database = XXXX"/>
    分别是你的 登录名  密码  和 数据库名称
      

  3.   

    你的insert 有问题
    INSERT INTO tbl_name (col1,col2) VALUES('','');
    另外把catch 改成
    catch(Exception ex)
    看看到底是什么错误
      

  4.   

    为什么是80呢,LZ可以去了解下windows下一个软件/工具的端口号
    80是一般都是对外web服务的端口,比如iis,apache之类的
    mysql的端口号默认是3306,如果你安装的时候没改过端口,就不需要加 字符编码问题的话  mysql中在执行执行增删改之前最好执行一下这个 set names utf8
    如果是主要中文可以执行set names gbk
      

  5.   

    楼主,你要是不会用asp.net+mysql,可以下载一个动软代码生成器,然后根据mysql数据库生成一个解决方案,自己看看里面的代码就可以了,至于乱码的问题,应该是你设置的不对,把整理选择成:utf8_general_ci 试试吧。
      

  6.   

    mysql.data.dllmysqlconnection conn = new ...  跟ado.net一样用法。
      

  7.   

    乱码在 web.config文件 连接数据库后面加上 ;set names gb2312或者 执行的时候
    mysqlcommand cmd = new mysqlcommand("set names gb2312", conne);
      

  8.   

    这个我知道,数据库起步都用的mysql 比较方便
    你先下载个mysqldriver.cs
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Data;
    using MySQLDriverCS;public partial class _Default : System.Web.UI.Page
    {
        public MySQLConnection conn;//初始化连接
        protected void Page_Load(object sender, EventArgs e)
        {
            conn = new MySQLConnection(new MySQLConnectionString("127.0.0.1", "test", "root", "1234").AsString);//连接字符串,分别为本机地址(server),数据库,用户名,密码
            conn.Open();//打开连接        if (!IsPostBack)
            {
                BindUser();
            }
        }
    //这就连上了
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            string strName = txtName.Text;
            string strPwd = txtPwd.Text;
            string strMail = txtEmail.Text;        
            new MySQLInsertCommand(conn, new object[,] { { "Name", strName }, { "Pwd", strPwd }, { "Mail_Address", strMail }, { "Date", DateTime.Now.ToString() } }, "User_message");//textbox里数据插入数据库,User_message为表名。分别对应之前3个textbox        BindUser();
        }
    希望能帮到你