2013-02-20 79 views
0

我正在调试一个旧的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

回答

1

指定与你连接到MySQL

更改连接蜇到

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

希望端口这有助于

+0

完全教程包括添加参考http://www.codeproject.com/Articles/43438/Connect-C-to-MySQL – Meherzad 2013-02-20 08:35:02

+1

是的,谢谢,其实我读了前面。正如我所说的,mysql.data不在引用中,并且我被引导认为该程序不需要它,因为它已经被部署出来了,并且它的构建很好。这就是说,当我试图添加mysql.data时,它不会出现在我可以添加的引用列表中。 – 2013-02-20 08:59:35

+0

Cool ..在查询字符串中添加端口号,如我在回答中提到的 – Meherzad 2013-02-20 09:03:45

相关问题