我正在尝试使用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()
)时,将返回以下错误:
错误[IM002] [Microsoft][ODBC驱动程序管理器]未找到数据源名称,并且未指定默认驱动程序
为什么会这样,我如何才能防止它发生?
另外,出现此错误的可能原因是什么?如果登录凭据不正确,是否会显示此错误?
6条答案
按热度按时间qc6wkl3g1#
我的问题是我的代码
DRIVER={MySQL ODBC 5.3 Driver},但是当我通过Windows搜索引擎查找ODBC时,我发现了一个名为 ODBC Data Sources 的应用程序,在该应用程序的 Drivers 选项卡下,我发现驱动器的名称是{MySQL ODBC 5.3 ANSI Driver}。这解决了问题。
bprjcwpo2#
我正在用ODBC连接Java7,这对我很有效
cbjzeqam3#
这个问题是因为我正在安装
64-bit
MySQL ODBC 5.1驱动程序,因为我的操作系统运行的是64位。因为我已经试着解决这个问题好几天了,作为一个长远的机会,我删除了驱动程序,并安装了
32-bit
MySQL ODBC 5.1驱动程序。这已经修复了错误,我现在正在成功连接。
o2rvlv0m4#
Curt是对的我也有同样的问题。由于我的工作站上安装了MySQL Workbench,我假设我已经安装了驱动程序;不需要。安装驱动程序并通过正确的版本调用它,并添加命令“Provider=MSDASQL;“由于我使用的是64位系统,所以将连接字符串添加到连接字符串为我解决了这个问题。如果要查看Windows系统上安装的所有ODBC驱动程序,请打开注册表编辑器:
\HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC驱动程序。
在那里,您将发现是否安装了MySQL驱动程序,如果是,则其正确名称。
This Link将带您到MySQL驱动程序下载站点。
jhdbpxl95#
您可能需要检查驱动程序是否已安装。Here is a guide to getting the list
检查是否安装了任何版本,并确保您的版本与连接字符串中的版本匹配。
您应该能够下载驱动程序Here
zdwk9cvp6#
我对“数据源名称未找到”的解决方案(使用5.2.4 ODBC ansi驱动程序,Win7 64 bit):
1)安装64位ODBC MySQL驱动程序-它应该在ODBC驱动程序中可见。
2)安装32位ODBC MySQL驱动程序-它在ODBC驱动程序中是不可见的,但在Program Files x86中创建“影子”安装。
就这样