2010-10-04 26 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

相關問題