0

ODBC データ ソース - Visual Fox Pro ドライバーを使用しているアプリケーションとの統合を行っています。そのディレクトリ構造には、.DBF ファイルを含む 2 つのディレクトリ (DANE と TRANS) があります。Visual Studio 2010 Server Explorer -> Data Connections を使用して DATA .DBF ファイルに接続すると、すべて正常に動作します。この問題は、TRANS ディレクトリを使用しようとしたときに発生します - テーブルが表示されません (DBF Viewer を使用している場合 - 約 30 ~ 40 のテーブルがあります)。接続文字列を使用してそれらに接続しようとすると:

Provider=vfpoledb;Dsn=Visual FoxPro Tables;Data source=c:\Softech\G_POS\DANE
Provider=vfpoledb;Dsn=Visual FoxPro Database;Data source=c:\Softech\G_POS\TRANS

問題なく DANE からデータを取得できます。TRANS ではデータベースに接続できますが、データを取得しようとすると例外が発生します (OleDbException) - ファイル c:\Softech\G_POS\TRANS\"name of table".dbf Norbert を読み取れません


「Visual FoxPro Database」は宛先の抽象名です。これはデータベースではなく、データ ソースのカスタム名です

4

2 に答える 2

1

問題は、指定された DSN に起因します。既定の "Visual FoxPro データベース" ODBC データ ソースは、データベース コンテナー (DBC) がデータ ソースまたは SourceDB 属性で指定されていることを前提としています。これは、SourceType=DBC のように、 SourceType属性に相当します。

「Visual FoxPro テーブル」DSN を使用するか、DBC のファイル名をデータ ソース属性に追加するように切り替える必要があります。

また、Foxpro Ole Db のドキュメントによると、 「データ ソース」または DSN のいずれかを使用する必要がありますが、両方を使用することはできません。

于 2010-11-07T09:40:18.123 に答える
0

くだらない答えかもしれませんが、

接続文字列が等しくありません。2番目の接続文字列で「データベース」を使用していますが、テーブルについて話している..

グレイツ

于 2010-10-01T20:05:22.183 に答える