2010-10-04 27 views
0

我的本地计算机是64位,但在此处找到的.Net mySql连接器的下载位置为: http://dev.mysql.com/downloads/connector/net/是32位。然而,我安装了32位文件,每当我尝试输入任何新的连接器信息后,第一次按键框消失。所以我假设它有更多与64位而不是32位的机器有关...是否有64位版本的此连接器?任何其他想法?.net mySQL用于64位机器的连接器

UPDATE:

它是添加一个接线盒。

alt text

后,我输入任何上述任何盒刚好消失文本框的。有任何想法吗?

+0

输入新的连接信息到底在哪? – 2010-10-05 00:13:37

+0

哪个箱子消失了,你在哪里输入什么?(至少MySQL.Data.dll是为MSIL构建,因此处理器无关。 ) – nos 2010-10-05 00:18:05

+0

在我的visual studio 2008(win7 64bit)中工作正常 - 尝试使用toad连接http://toadsoft.com/toadmysql/ – 2010-10-05 00:46:54

回答

2

看来,你的问题是腐败的,由于安装MySQL Connector的http://bugs.mysql.com/bug.php?id=23071

他们的建议是在机器中手动添加缺失的MySQL数据提供程序条目。根据DbProviderFactories部分配置。

你总是可以尝试取消安装,如果你还没有尝试已重新安装。

+0

感谢。我确实更新了我的machine.config文件,然后我也卸载并重新安装了.msi文件。我重新启动VS2010和中提琴它工作!所以我想这不是一个64位的操作系统的事情。要么它是一个不好的安装,或者我需要更新machine.config。谢谢! – webdad3 2010-10-06 19:51:50

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调用连接字符串,但这是我在几个例子中发现的。

具有讽刺意味的是,我在VB.Net更舒适,我正在学习C#。我发现的例子是用VB.Net编写的,我将它转换为C#。 (:作为MySQL的网站描述为.NET

相关问题