Pregunta

¿Cómo se puede importar un archivo DBF de foxpro en SQL Server?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top