【发布时间】:2011-11-23 09:45:58
【问题描述】:
我正在尝试使用我的 ASP.NET Web 窗体应用程序连接到 MySQL 数据库。我正在进行一项测试,将 MySQL 数据库中的数据绑定到 GridView。
这是我的代码:
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] [Microsoft][ODBC Driver Manager] 数据源名称不正确 已找到但未指定默认驱动程序
为什么会这样?如何防止它发生?
另外,看到此错误的可能原因是什么?如果登录凭据不正确,是否会显示此错误?
【问题讨论】:
-
类似问题看看这个我帮你stackoverflow.com/questions/3294024/…
-
@karthi - 我已将我的 conn 字符串更改为
DRIVER={MySQL ODBC 5.1 Driver};,但我仍然遇到同样的错误 -
驱动安装了吗?如果 ODBC 也无法加载驱动程序,则会出现此错误。
-
@Romain "MySQL ODBC 5.1 Driver" 已安装,但我仍然收到此错误
-
@Curt ASP.net 必须能够加载它。如果您的机器是 x86_64,您可能安装了 32 位或 64 位版本。您需要安装与您的 ASP 服务器具有相同架构的服务器。