gpt4 book ai didi

c# - 通过 C# 程序访问 MySQL - 错误 [IM002] 未找到数据源名称且未指定默认驱动程序

转载 作者:行者123 更新时间:2023-11-29 14:01:40 25 4
gpt4 key购买 nike

我正在调试一个旧的 C# 程序,该程序旨在接收 .dbf 文件,连接到数据库(出于某种原因*),然后以更人性化的格式化方式输出这些 .dbf 文件( Excel 文件)。该程序的发布版本(几年前)运行良好,但有一些问题需要解决。因此,我尝试调试可用的 Visual Studio 解决方案。

我在连接数据库部分时遇到问题,因为程序返回上述错误。

我对 MySQL 一点也不熟悉,但我会尽力提供所有详细信息。

该程序正在 Visual Studio 2005 中进行调试。它可能也是在那里创建的,尽管有些东西看起来已经过时了。我的操作系统是 Windows 7,32 位。

我使用的是 MySQL 版本 3.23.42,并且安装在运行程序的计算机上。这里没有网络设置,因为数据库可能存储临时数据,然后将其输出到 Excel 文件。

我不确定这是否正确(ODBC?而不是 SQL?),但这位于程序的顶部:

using System;
using System.Data;
using System.Data.Odbc;
using System.Windows.Forms;

我还安装了 MyODBC 3.51.05。

这是连接字符串(注意:我没有写这个,它已经在那里了):

string str_connection="DRIVER={MySQL ODBC 5.1 Driver};SERVER="localhost";DATABASE="TKCinterface";UID="ids";PASSWORD="ids";OPTION=3";

程序在尝试打开连接时失败,我认为这与连接字符串有关。

我尝试通过“工具”->“连接到数据库”手动连接失败,或者至少是我选择的选项失败。

  • 数据源:Microsoft ODBC 数据源
  • 数据提供程序:适用于 ODBC 的 .NET Framework 数据提供程序

我在随后的窗口中没有看到数据库。

我可以通过命令行打开MySQL,并且还可以看到数据库(TKCInterface),所以我不确定问题是什么。

奇怪的是,项目的引用文献中没有任何引用 MySQL 的内容。不过,整个事情构建得很好。

对此的任何帮助将不胜感激。谢谢。

问候,Zack_Falcon

最佳答案

指定连接 mysql 的端口

将连接字符串更改为

 string str_connection="DRIVER={MySQL ODBC 5.1 Driver};SERVER="localhost";DATABASE="TKCinterface";UID="ids";PASSWORD="ids";Port=3306;";

希望这有帮助

关于c# - 通过 C# 程序访问 MySQL - 错误 [IM002] 未找到数据源名称且未指定默认驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14975276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com