【问题标题】:Error connecting to MySQL Database using .NET使用 .NET 连接到 MySQL 数据库时出错
【发布时间】:2011-03-29 23:11:14
【问题描述】:

当我尝试从我的 .NET 应用程序连接到 MySQL 数据库时,我不断收到错误消息:

错误 [IM002] [Microsoft][ODBC 驱动程序 Manager] 未找到数据源名称 并且没有指定默认驱动程序

我去了this URL 并下载/安装了 Windows、MSI 安装程序连接器-ODBC,但我仍然收到错误消息。我还应该做些什么来让它工作吗?

这是我正在使用的连接字符串:

<add name="sfc" connectionString="DRIVER={MySQL ODBC 5.1 Driver};SERVER=111.111.111.111;PORT=3306;DATABASE=dbname;USER=username;PASSWORD=password;OPTION=0;" />

【问题讨论】:

    标签: .net mysql


    【解决方案1】:

    检查 ODBC 驱动程序是否正确安装(运行 odbcad32.exe 并转到驱动程序选项卡)

    无论如何,您应该使用原生 ADO.NET 提供程序而不是 ODBC 驱动程序,这样更有效。

    【讨论】:

    • 我在驱动程序选项卡中寻找什么?这是我第一次将 MySQL 与 .net 一起使用,这是我让它工作的唯一方法。您能否详细说明“使用本机 ADO.NET 提供程序而不是 ODBC 驱动程序”是什么意思?
    • 另外,当我说“让它工作”时,我指的是我的托管环境(godaddy)。我的开发环境有问题。
    • @Abe Miessler 使用dev.mysql.com/downloads/connector/net 代替 ODBC 驱动程序。
    • 我的连接字符串应该是什么样子?我还可以使用 SQLDataSource 吗?
    • @Abe,我的意思是使用 MySQLConnection、MySQLCommand 等类而不是 OdbcConnection、OdbcCommand 等。是的,您仍然可以在此提供程序中使用 SqlDataSource。您需要指定“MySql.Data.MySqlClient”作为提供者名称
    猜你喜欢
    • 1970-01-01
    • 2017-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 2019-12-31
    相关资源
    最近更新 更多