2016-11-11 38 views
3

我正在查找通過SQL直接查詢帶有定製文件擴展名的平面文件的方法。SQL查詢帶有自定義文件擴展名的平面文件時出錯

通常使用類似

SELECT * FROM [Text;DATABASE=C:\Flatfiles].[S7121070_ppis#csv]

與.TXT,.csv和.TAB工作不俗的表現。

但是,在我目前的項目中,我使用帶有.ftp7擴展名的固定寬度平面文件。當用VBA查詢這些文件時,我遇到Err#-2147217911,指出對象或數據庫已被鎖定。

奇怪的是,只有當我查詢而不是 a .txt,.csv或.tab時,纔會出現這種情況。含義myfile.ftp7,myfile.ftp,myfile.abcmyfile不能被查詢。

不能這樣做,或者我只是失去了一些東西?謝謝你的幫助! 乾杯, 馬丁

附加信息:

  • 我用Excel或使用VBA
  • 重命名.ftp7爲.csv,txt文件,.TAB解決問題的訪問,但無糖沒有因只讀訪問
  • 我可以用一個schema.ini -files來描述數據結構,所以我本來期望的是,實際的文件擴展名是用於解釋文件的內容
或多或少冗餘
+1

您可能需要編輯註冊表(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

+0

@Fionnuala很好的提示,謝謝!我不是管理員 - 但是,我會確保在家測試。 –

回答