2016-11-11 2 views
3

Je suis à la recherche d'un moyen d'interroger des fichiers plats avec personnalisé extensions de fichiers directement via SQL.Erreur lors de l'interrogation de fichiers plats SQL avec l'extension de fichier personnalisée

l'habitude d'utiliser quelque chose comme

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

qui fonctionne avec formidable txt, csv et .tab.

Cependant, dans mon projet actuel, je travaille avec des fichiers plats à largeur fixe avec une extension .ftp7. Lorsque vous interrogez ces fichiers avec VBA, je rencontre Err # -2147217911, indiquant que l'objet ou la base de données est verrouillé.

Bizarrement, cela se produit uniquement lorsque j'interroge quoi que ce soit pas un .txt, .csv ou .tab. Signification myfile.ftp7, myfile.ftp, myfile.abc ou myfile ne peut pas être interrogé.

Cela ne peut-il être fait ou est-ce que je manque quelque chose? Merci de votre aide! Vive, Martin

Informations additionnelles:

  • J'utilise Excel ou Access avec VBA
  • .ftp7 .csv Changement de nom, txt, .tab résout le problème, mais est un no- pas en raison de l'accès en lecture seule
  • Je peux utiliser un schema.ini -files pour décrire la structure de données, donc je me serais attendu que le réel extension de fichier est plus ou moins redondant pour l'interprétation des fichiers contenus
+1

Vous devrez peut-être modifier le registre (https://social.msdn.microsoft.com/Forums/vstudio/en-US/630ed1d9-73f1-4cc0-bc84-04f29cffc13b/what-registry-keys-are-responsable -for-file-extension-association? forum = netfxbcl) seules certaines extensions sont autorisées dans MS Access. – Fionnuala

+0

@Fionnuala bon indice, merci! Je ne suis pas administrateur - cependant, je ferai en sorte de tester cela à la maison. –

Répondre

2

Comme indiqué par Fionnuala: Editing the registry semble résoudre le problème.

+0

Super! Je suis content que ça a marché pour toi. – Fionnuala