Cómo importar un archivo DBF en SQL Server
-
09-06-2019 - |
Pregunta
¿Cómo se puede importar un archivo DBF de foxpro en SQL Server?
Solución
Utilice un servidor vinculado o utilice openrowset, ejemplo
SELECT * into SomeTable
FROM OPENROWSET('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver;
SourceDB=\\SomeServer\SomePath\;
SourceType=DBF',
'SELECT * FROM SomeDBF')
Otros consejos
Pude usar la respuesta de jnovation pero como había algún problema con mis campos, simplemente seleccioné campos específicos en lugar de todos, como:
select * into CERTDATA
from openrowset('VFPOLEDB','C:\SomePath\CERTDATA.DBF';'';
'','SELECT ACTUAL, CERTID, FROM CERTDATA')
¡Es muy emocionante tener finalmente una respuesta viable gracias a todos los presentes!
http://elphsoft.com/dbfcommander.html Puede exportar desde DBF a SQL Server y viceversa.
Lo que finalmente funcionó para nosotros fue utilizar el Controlador OLEDB de FoxPro y utilice la siguiente sintaxis.En nuestro caso estamos usando SQL 2008.
select * from
openrowset('VFPOLEDB','\\VM-GIS\E\Projects\mymap.dbf';'';
'','SELECT * FROM mymap')
Sustituir el \\VM-GIS...
con la ubicación de su archivo DBF, ya sea UNC o ruta de la unidad.Además, sustituye mymap
después de la FROM
con el nombre del archivo DBF sin la extensión .dbf.
Esta herramienta le permite importar desde y hacia SQL Server.