문제

SQL Server에서 foxpro DBF 파일을 어떻게 가져올 수 있나요?

도움이 되었습니까?

해결책

연결된 서버를 사용하거나 openrowset을 사용하세요. 예:

SELECT * into SomeTable
FROM OPENROWSET('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver;
SourceDB=\\SomeServer\SomePath\;
SourceType=DBF',
'SELECT * FROM SomeDBF')

다른 팁

jnovation의 답변을 사용할 수 있었지만 내 필드에 문제가 있었기 때문에 다음과 같이 전체 필드 대신 특정 필드를 선택했습니다.

select * into CERTDATA
from  openrowset('VFPOLEDB','C:\SomePath\CERTDATA.DBF';'';
    '','SELECT ACTUAL, CERTID,  FROM CERTDATA')

여기 계신 모든 분들께 감사드리며 마침내 실행 가능한 답변을 얻게 되어 매우 기쁩니다!

http://elphsoft.com/dbfcommander.html DBF에서 SQL Server로 또는 그 반대로 내보낼 수 있습니다.

마침내 우리에게 효과가 있었던 것은 FoxPro OLEDB 드라이버 다음 구문을 사용하십시오.우리의 경우에는 SQL 2008을 사용하고 있습니다.

select * from 
    openrowset('VFPOLEDB','\\VM-GIS\E\Projects\mymap.dbf';'';
    '','SELECT * FROM mymap')

대체 \\VM-GIS... UNC 또는 드라이브 경로 중 DBF 파일의 위치를 ​​사용합니다.또한 대체 mymapFROM .dbf 확장자가 없는 DBF 파일 이름으로.

이 도구를 사용하면 SQL Server에서 가져오거나 SQL Server에서 가져올 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top