Comment importer un fichier DBF dans SQL Server
-
09-06-2019 - |
Question
Comment peut-on importer un fichier foxpro DBF dans SQL Server?
La solution
L'utilisation d'un serveur lié, ou utiliser la fonction openrowset, exemple
SELECT * into SomeTable
FROM OPENROWSET('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver;
SourceDB=\\SomeServer\SomePath\;
SourceType=DBF',
'SELECT * FROM SomeDBF')
Autres conseils
J'ai été en mesure d'utiliser la réponse de jnovation mais depuis il y a quelque chose de mal avec mes champs, j'ai tout simplement choisi des domaines spécifiques, à la place de tous, comme:
select * into CERTDATA
from openrowset('VFPOLEDB','C:\SomePath\CERTDATA.DBF';'';
'','SELECT ACTUAL, CERTID, FROM CERTDATA')
Très excitant d'avoir enfin une réponse réaliste et merci à tout le monde ici!
http://elphsoft.com/dbfcommander.html peut exporter à partir de DBF to SQL Serveur et vice-versa
Ce qui a finalement fonctionné pour nous a été d'utiliser la FoxPro Pilote OLEDB et utilisez la syntaxe suivante.Dans notre cas, nous sommes à l'aide de SQL 2008.
select * from
openrowset('VFPOLEDB','\\VM-GIS\E\Projects\mymap.dbf';'';
'','SELECT * FROM mymap')
Remplacer le \\VM-GIS...
avec l'emplacement de votre fichier DBF, UNC ou chemin d'accès au lecteur.Aussi, substitut mymap
après l' FROM
avec le nom du fichier DBF sans le .dbf extension.
Cet outil vous permet d'importer et à partir de SQL Server.