我正在調試一箇舊的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