2013-07-24 56 views
1

我最近採取了從經典ASP到ASP.Net的暴跌,我無法連接到我的測試數據庫。udl連接字符串的作品,但我的ASP.Net文件連接時拋出一個異常

我使用的是Visual Studio 2012和MySQL 5.6,我正在關注this教程。

我已經創造了一種測試連接成功UDL文件,並在我的應用程序,我已經添加了下面的連接字符串(這是我在UDL用來連接相同的字符串):

<connectionStrings> 
    <add name="MyConn" connectionString="DRIVER={MySQL ODBC 5.2 Unicode Driver};Database=Zen;Server=localhost;UID=root;pwd=*****;" /> 
</connectionStrings> 

這是我在創建UDL文件時使用的相同連接字符串。

我的應用程序拋出以下異常,當我運行它:

發生錯誤:ERROR [IM002] [微軟]找不到[ODBC驅動程序管理器]數據源名稱和指定默認驅動程序。

我不知道這是否會幫助,但我的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.Odbc; 
using System.Configuration; 
using MySql.Data; 

namespace Zen 
    { 
    public partial class WebForm1 : System.Web.UI.Page 
     { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
       try 
       { 
        using(OdbcConnection connection = new OdbcConnection(ConfigurationManager.ConnectionStrings["MyConn"].ConnectionString)) 
       { 
        connection.Open(); 
        using(OdbcCommand command = new OdbcCommand("SELECT name FROM test_users", connection)) 
        using(OdbcDataReader dr = command.ExecuteReader()) 
        { 
         while(dr.Read()) 
          Response.Write(dr["name"].ToString() + "<br />"); 
         dr.Close(); 
        } 
        connection.Close(); 
       } 
      } 
      catch(Exception ex) 
      { 
       Response.Write("An error occured: " + ex.Message); 
      } 

    } 
} 

}

回答

0

好。我通過安裝32位MySQL ODBC驅動程序解決了這個問題。