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);
}
}
}
}