2010-01-06 64 views
1

我正在使用以下代碼連接到MySql Db,但它給出了錯誤。請幫我使用Asp.net與MySql連接時出錯

「ERROR [IM002] [微軟]找不到[ODBC驅動程序管理器]數據源名稱並沒有指定默認驅動程序」

string ConnStr = @"Driver={MySQL ODBC 3.51 Driver};" + 
       "Server=192.168.100.10/phpmyadmin/;Database=piggylock;uid=root;pwd=htroot;option=3"; 



    using(OdbcConnection con = new OdbcConnection(ConnStr)) 
    using(OdbcCommand cmd = new OdbcCommand("SELECT * FROM product", con)) 
    { 
     con.Open(); 
     newslist.DataSource = cmd.ExecuteReader(
     CommandBehavior.CloseConnection | 
     CommandBehavior.SingleResult); 
     newslist.DataBind(); 
    } 

回答

3

一般來說,你應該使用本地ADO.Net MySQL驅動可在這裏找到:http://dev.mysql.com/downloads/connector/net/6.2.html。與普通的ODBC驅動程序相比,它們提供更好的性能並支持更多功能。

您的錯誤出現在連接字符串中。您是否在計算機上設置了ODBC數據源? ODBC驅動程序需要這個連接。

+0

有三個我應該安裝所有或任何特定 (mysql-connector-net-6.2.2-noinstall.zip) (mysql-connector-net-6.2.2-src.zip) (mysql- connector-net-6.2.2.zip) – Azhar 2010-01-06 11:18:30

+0

它依賴。如果您想編譯自己的代碼,-scr之一是源代碼。如果要將文件存儲在您選擇的文件夾中,則-noinstall只是一個壓縮版本。最後一個是安裝程序 - 這是大多數人下載的版本,我想。 – 2010-01-06 11:27:22

+0

感謝它現在的工作 – Azhar 2010-01-06 12:03:15