我试图使用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