我正在调试一个旧的C#程序,该程序设计为在.dbf文件中连接到数据库(出于某些原因* ),然后以更人性化,格式化的方式输出这些.dbf文件(一个Excel文件)。这个程序的发布版本(几年前)工作正常,但有一些需要熨平的东西。因此,我尝试调试可用的Visual Studio解决方案。通过C#程序访问MySQL - 错误[IM002]未找到数据源名称并且未指定默认驱动程序
我无法连接到数据库部分,因为程序返回上述错误。
我对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";
当它试图打开一个连接,我假设有事情做与该程序失败连接字符串。
我尝试通过工具 - >连接到数据库手动连接遇到失败,或至少我选择的选项。
- 数据来源:微软ODBC数据源
- 数据提供:.NET Framework数据提供ODBC
我没有看到该数据库在下面的窗口。
我可以通过命令行打开MySQL,也可以看到数据库(TKCInterface),所以我不确定是什么问题。
奇怪的是,在项目的参考文献中没有引用MySQL。尽管如此,整件事情都很好。
任何帮助,将不胜感激。谢谢。
问候, Zack_Falcon
完全教程包括添加参考http://www.codeproject.com/Articles/43438/Connect-C-to-MySQL – Meherzad 2013-02-20 08:35:02
是的,谢谢,其实我读了前面。正如我所说的,mysql.data不在引用中,并且我被引导认为该程序不需要它,因为它已经被部署出来了,并且它的构建很好。这就是说,当我试图添加mysql.data时,它不会出现在我可以添加的引用列表中。 – 2013-02-20 08:59:35
Cool ..在查询字符串中添加端口号,如我在回答中提到的 – Meherzad 2013-02-20 09:03:45