连接到MySQL导致错误“数据源名称未找到,没有指定默认驱动程序”

jrcvhitl  于 2023-06-21  发布在  Mysql
关注(0)|答案(6)|浏览(476)

我正在尝试使用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驱动程序管理器]未找到数据源名称,并且未指定默认驱动程序
为什么会这样,我如何才能防止它发生?
另外,出现此错误的可能原因是什么?如果登录凭据不正确,是否会显示此错误?

qc6wkl3g

qc6wkl3g1#

我的问题是我的代码
DRIVER={MySQL ODBC 5.3 Driver},但是当我通过Windows搜索引擎查找ODBC时,我发现了一个名为 ODBC Data Sources 的应用程序,在该应用程序的 Drivers 选项卡下,我发现驱动器的名称是{MySQL ODBC 5.3 ANSI Driver}。这解决了问题。

bprjcwpo

bprjcwpo2#

我正在用ODBC连接Java7,这对我很有效

String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
String connectionString = "jdbc:odbc:\"DRIVER={MySQL ODBC 8.0 Unicode Driver};DSN=refde;Trusted_Connection=Yes;";
cbjzeqam

cbjzeqam3#

这个问题是因为我正在安装64-bit MySQL ODBC 5.1驱动程序,因为我的操作系统运行的是64位。
因为我已经试着解决这个问题好几天了,作为一个长远的机会,我删除了驱动程序,并安装了32-bit MySQL ODBC 5.1驱动程序。
这已经修复了错误,我现在正在成功连接。

o2rvlv0m

o2rvlv0m4#

Curt是对的我也有同样的问题。由于我的工作站上安装了MySQL Workbench,我假设我已经安装了驱动程序;不需要。安装驱动程序并通过正确的版本调用它,并添加命令“Provider=MSDASQL;“由于我使用的是64位系统,所以将连接字符串添加到连接字符串为我解决了这个问题。如果要查看Windows系统上安装的所有ODBC驱动程序,请打开注册表编辑器:
\HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC驱动程序。
在那里,您将发现是否安装了MySQL驱动程序,如果是,则其正确名称。
This Link将带您到MySQL驱动程序下载站点。

jhdbpxl9

jhdbpxl95#

您可能需要检查驱动程序是否已安装。Here is a guide to getting the list
检查是否安装了任何版本,并确保您的版本与连接字符串中的版本匹配。
您应该能够下载驱动程序Here

zdwk9cvp

zdwk9cvp6#

我对“数据源名称未找到”的解决方案(使用5.2.4 ODBC ansi驱动程序,Win7 64 bit):
1)安装64位ODBC MySQL驱动程序-它应该在ODBC驱动程序中可见。
2)安装32位ODBC MySQL驱动程序-它在ODBC驱动程序中是不可见的,但在Program Files x86中创建“影子”安装。
就这样

相关问题