SQL 查询带有自定义文件扩展名的平面文件时出错
Error when SQL-querying flatfiles with custom file-extension
我正在寻找一种直接通过 SQL.
查询具有 自定义 文件扩展名的平面文件的方法
通常使用
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 或使用 VBA
访问
- 将 .ftp7 重命名为 .csv、.txt、.tab 解决了问题,但由于只读访问权限,所以不能这样做
- 我可以使用
schema.ini
-files 来描述数据结构,所以我预计实际的文件扩展名或多或少对于解释文件内容是多余的
正如 Fionnuala
发表的那样:
Editing the registry 似乎解决了问题。
我正在寻找一种直接通过 SQL.
查询具有 自定义 文件扩展名的平面文件的方法通常使用
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 或使用 VBA 访问
- 将 .ftp7 重命名为 .csv、.txt、.tab 解决了问题,但由于只读访问权限,所以不能这样做
- 我可以使用
schema.ini
-files 来描述数据结构,所以我预计实际的文件扩展名或多或少对于解释文件内容是多余的
正如 Fionnuala
发表的那样:
Editing the registry 似乎解决了问题。