.dbf ファイルを取り込んでデータベースに接続し (何らかの理由で*)、それらの .dbf ファイルをより人間に優しい形式 (Excel ファイル) で出力するように設計された古い C# プログラムをデバッグしています。 . このプログラムのリリースされたバージョン (数年前) は問題なく動作しますが、解決が必要な点がいくつかあります。したがって、利用可能な Visual Studio ソリューションをデバッグしようとしました。
プログラムが上記のエラーを返すため、データベース部分への接続に問題があります。
私は MySQL の経験はまったくありませんが、できる限りの詳細を提供しようとします。
このプログラムは Visual Studio 2005 でデバッグされています。古いものもありますが、おそらく Visual Studio 2005 でも作成されたものです。私のOSはWindows 7、32ビットです。
私は MySQL バージョン 3.23.42 を使用しており、プログラムが実行されているコンピューターにインストールされています。データベースは一時データを保存し、それを Excel ファイルに出力する可能性があるため、ここではネットワーク設定はありません。
これが正しいかどうかはわかりませんが (SQL ではなく ODBC?)、これはプログラムの先頭にあります。
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 データ ソース
- データ プロバイダー: .NET Framework Data Provider for ODBC
次のウィンドウにデータベースが表示されません。
コマンドラインから MySQL を開くことができ、データベース (TKCInterface) も表示されるので、何が問題なのかわかりません。
不思議なことに、プロジェクトのリファレンスには MySQL を参照するものは何もありません。ただし、全体がうまく構築されます。
これに関するヘルプは大歓迎です。ありがとう。
よろしく、 Zack_Falcon