2013-02-20 78 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

相關問題