2

Microsoft Visual Studio はデータセット デザイナーを使用してテーブルを開きますが
、同じ接続文字列を使用してテーブルを開くことができません。
私のデータベースは DBase IV です。
これは接続文字列です

Driver={Microsoft dBASE Driver (*.dbf)};collat​​ingsequence=ASCII;dbq=d:\Data\88;deleted=0;driverid=277;fil=dBase IV;maxbuffersize=2048;maxscanrows=8;pagetimeout=600 ;safetransactions=0;statistics=0;threads=3;uid=admin;usercommitsync=はい

それはビジュアルスタジオ自身によって作られています。
これが私のコードです

DataSet1TableAdapters.AN10TableAdapter _AN10TableAdapter = new DataSet1TableAdapters.AN10TableAdapter();  
_AN10TableAdapter.Fill(D_Data.AN10);  

これがエラーです

エラー [IM002] [Microsoft][ODBC Driver Manager] データ ソース名が見つからず、既定のドライバーが指定されていません

この本当の冗談は私を殺しています。
プラットフォーム:vista x64
言語:c#.net
.netframework バージョン:3.5
作業:10 日

4

2 に答える 2

3

問題は、マシンの 64 ビット性にあると思います。ドライバーは管理されていないコンポーネントであり、おそらくマシンに単一バージョン (32 ビットまたは 64 ビット) がインストールされています。32 ビットの管理されていないコンポーネントを 64 ビット プロセスにロードすることはできないため (逆も同様)、動作しません。プロジェクトのターゲット CPU 設定を x64 および x86 に切り替えて、アセンブリを強制的に適切なビット数で実行し、再試行します。あなたの問題を解決する可能性があります。

于 2009-12-14T17:49:02.660 に答える
0

dBase データ ソースがインストールされていますか?

  1. コントロール パネル -> 管理ツール -> データ ソース (ODBC)
  2. システム DSN タブ

(私のOSはWindows XPですが、それがアイデアです。)

于 2009-12-14T17:48:32.333 に答える