用于64位计算机的.net mySQL连接器

时间:2010-10-04 23:59:13

标签: .net asp.net mysql

我的本​​地计算机是64位,但是.Net mySql连接器的下载位于: http://dev.mysql.com/downloads/connector/net/是32位。我安装了32位文件,每当我尝试在第一次按键后输入任何新的连接器信息时,框就会消失。所以我假设它更多地与我的机器是64位而不是32位...这个连接器有64位版本吗?还有其他想法吗?

更新:

这是添加连接框。

alt text

在任何文本框中输入任何内容后,上面的框就会消失。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

看来你的问题是由于MySQL网站上所描述的.Net的MySQL连接器的安装损坏。 http://bugs.mysql.com/bug.php?id=23071

他们建议在DbProviderFactories部分下的Machine.config中手动添加缺少的MySQL数据提供程序条目。

如果您还没有尝试过,可以随时尝试卸载并重新安装。

答案 1 :(得分:1)

好的,我要回答这个问题,然后关闭它,因为虽然我无法得到真正有趣的微软添加数据源的方式,但我采用了老式的方式。不是超级好的方式,但这只是我的学习,所以看到这个例子后,请知道我还有很长的路要走。

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 System.Configuration;
using MySql.Data.MySqlClient;


namespace MyFitnessApp
{
    public partial class _Default : System.Web.UI.Page
    {
        private void Page_Load(object sender, System.EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                MySqlConnection mss = new MySqlConnection("server=IP Address;Port=####;Database=db_name;Uid=userId;Pwd=password;");

                string strSQL = "";
                strSQL = "SELECT * FROM TABLE;";

                MySqlDataAdapter mda = new MySqlDataAdapter(strSQL,mss);
                DataSet myDS = new DataSet();
                mda.Fill(myDS,"TABLE");

                this.GridView1.DataSource = myDS;
                this.GridView1.DataBind();
            }
        } 
    }
}

我想弄清楚如何从web.config调用connectionstring,但这是我在几个例子中找到的。

具有讽刺意味的是,我在VB.Net中感觉更舒服,而且我正在学习C#。我发现的例子是用VB.Net编写的,我将它转换为C#。 (: