C# で dbase III ファイルを開く必要があります。問題は、ファイルの拡張子が .dbf ではなく .dat であることです。OleDB と Odbc の両方を試しましたが、どちらもファイルに .dbf 拡張子が必要です。
ファイルの名前を変更することはオプションではありません。これらは、GIS TAB ファイル セットの一部として顧客から提供されます。
何か案は?
OleDB接続がデータが存在する「パス」を指すことができることは知っています...ただし、ファイル名を明示的に修飾して、次のような.datを含めることができると思います
select * from YourTable.DAT where SomeCondition;
あなたの典型的なクエリは
select * from YourTable where SomeCondition;
また、OleDB プロバイダーは ".dbf" 拡張子を暗示します。ただし、.DAT として明示的に修飾しているため、自動的に検索されるはずです。さらに、OleDB を介して、共通のルート (参考までに) のサブフォルダーから実際にクエリを実行できます。
ファイルが書き込み可能なNTFSボリュームにある場合は、このファイルへのハードリンクを確立できます。Fsutil:hardlink