Tôi đang cố kết nối với cơ sở dữ liệu MySQL bằng ứng dụng ASP.NET Web Forms. Tôi đang thực hiện một thử nghiệm để Liên kết dữ liệu từ cơ sở dữ liệu MySQL với một số GridView
.Kết nối với MySQL gây ra lỗi "Không tìm thấy tên nguồn dữ liệu và không có trình điều khiển mặc định được chỉ định"
Đây là mã của tôi:
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
Tuy nhiên, khi kết nối cơ sở dữ liệu MySQL được thực hiện (MySQLConn.Open()
), các lỗi sau sẽ được trả về:
ERROR [IM002] [Microsoft] [ODBC Trình quản lý trình điều khiển] Tên nguồn dữ liệu không phải là được tìm thấy và không có trình điều khiển mặc định nào được chỉ định
Tại sao điều này và cách tôi có thể đặt trước nó xảy ra?
Ngoài ra, lý do có thể xảy ra khi thấy lỗi này là gì? Nếu thông tin xác thực đăng nhập không chính xác, lỗi này có được hiển thị không?
câu hỏi simillar kiểm tra điều này giúp tôi http://stackoverflow.com/questions/3294024/data-source-name-not-found-and-no-default-driver-specified – Karthik
@karthi - Tôi đã thay đổi chuỗi conn của tôi thành 'DRIVER = {MySQL ODBC 5.1 Driver};', nhưng tôi vẫn gặp lỗi tương tự – Curt
Trình điều khiển có được cài đặt không? ODBC cung cấp lỗi này nếu nó không thể tải trình điều khiển. – Romain