0

.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

4

2 に答える 2

1

mysql に接続するポートを指定します。

接続文字列をに変更します

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

お役に立てれば

于 2013-02-20T08:33:42.233 に答える
0

参照リストに必ず mysql.data と mysql.data.entity が必要です。

ここからライブラリをダウンロードしますhttp://dev.mysql.com/downloads/connector/net/

于 2013-02-20T09:23:36.607 に答える