【发布时间】:2016-11-11 12:43:17
【问题描述】:
我正在寻找一种通过 SQL 直接使用 custom 文件扩展名查询平面文件的方法。
通常使用类似的东西
SELECT * FROM [Text;DATABASE=C:\Flatfiles].[S7121070_ppis#csv]
与 .txt、.csv 和 .tab 搭配使用效果非常好。
但是,在我当前的项目中,我使用带有 .ftp7 扩展名的固定宽度平面文件。使用 VBA 查询这些文件时,我遇到 Err# -2147217911,说明对象或数据库已锁定。
奇怪的是,只有当我查询 非 .txt、.csv 或 .tab 的任何内容时,才会出现这种情况。含义myfile.ftp7、myfile.ftp、myfile.abc或myfile无法查询。
这不能完成还是我只是错过了什么?谢谢你的帮助! 干杯, 马丁
附加信息:
- 我使用 Excel 或 Access 和 VBA
- 将 .ftp7 重命名为 .csv、.txt、.tab 可以解决问题,但由于只读访问权限,这是一个禁忌
- 我可以使用
schema.ini-files 来描述数据结构,所以我预计实际的文件扩展名对于解释文件内容或多或少是多余的
【问题讨论】:
-
您可能需要编辑注册表 (social.msdn.microsoft.com/Forums/vstudio/en-US/…),只有 MS Access 中允许某些扩展。
-
@Fionnuala 很好的提示,谢谢!我不是管理员 - 但是,我会确保在家进行测试。
标签: sql ms-access database-schema ado