カスタムファイル拡張子を使用してSQLで直接フラットファイルをクエリする方法を探しています。カスタムファイル拡張子を使用してSQLクエリを実行するフラットファイル
は通常.TXT、.CSVおよび.TABで素晴らしい作品
SELECT * FROM [Text;DATABASE=C:\Flatfiles].[S7121070_ppis#csv]
のようなものを使用します。
私の現在のプロジェクトでは、固定幅のフラットファイルを.ftp7拡張子で使用しています。 VBAでそれらのファイルを照会すると、オブジェクトまたはデータベースがロックされていることを示すErr#-2147217911が発生しました。
奇妙なことに、これはではなく、 .txt、.csvまたは.tabのいずれかをクエリするたびに発生します。意味myfile.ftp7
、myfile.ftp
、myfile.abc
またはmyfile
は照会できません。
これはできないのですか、それとも単に何か不足していますか?ご協力いただきありがとうございます! 乾杯、 マーティン
追加情報:私は、.txtファイルを.csvに.ftp7の名前を変更する
- 、.TABが問題を解決するが、NO-です私は、データ構造を記述するために
schema.ini
-filesを使用することができますので、私は実際のファイル拡張子は、ファイルの内容に
レジストリを編集する必要があります(https://social.msdn.microsoft.com/Forums/vstudio/en-US/630ed1d9-73f1-4cc0-bc84-04f29cffc13b/what-registry-keys-are-responsible)。 -for-file-extension-association?forum = netfxbcl)MS Accessでは、特定の拡張機能しか使用できません。 – Fionnuala
@Fionnuala偉大なヒント、ありがとう!私は管理者ではありませんが、私は自宅でこれをテストしています。 –