我試圖使用ASP.NET Web窗體應用程序連接到MySQL數據庫。我正在進行測試,將數據庫從MySQL數據庫綁定到GridView
。連接到MySQL會導致錯誤「未找到數據源名稱並且未指定默認驅動程序」
這裏是我的代碼:
Dim strMySQLConn As String = "DRIVER={MySQL ODBC 5.1 Driver};Database=database_name;Server=ip_address;UID=username;PWD=password;"
Dim MySQLConn As New OdbcConnection(strMySQLConn)
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
Dim ds As DataSet = New DataSet()
Dim cmdMySQL As New OdbcDataAdapter("SELECT * FROM categorymaster", MySQLConn)
MySQLConn.Open()
cmdMySQL.Fill(ds, "prjs")
gv.DataSource = ds.Tables("prjs").DefaultView
gv.DataBind()
MySQLConn.Close()
End If
End Sub
然而,當MySQL數據庫連接時(MySQLConn.Open()
),返回以下錯誤:
ERROR [IM002] [微軟] [ODBC驅動程序管理器]數據源名稱不是 找到並且沒有指定默認驅動程序
爲什麼是這樣的,我該如何預防它發生了嗎?
此外,看到此錯誤的可能原因是什麼?如果登錄憑據不正確,是否會顯示此錯誤?
simillar問題檢查了這一點我的幫助你http://stackoverflow.com/questions/3294024/data-source-name-not-found-and-no-default-driver-specified – Karthik
@karthi - 我已經將我的連接字符串改爲'DRIVER = {MySQL ODBC 5.1 Driver};',但是我仍然收到相同的錯誤 – Curt
是否安裝了驅動程序?如果ODBC無法加載驅動程序,則ODBC會出現此錯誤。 – Romain