SQL Server에서 DBF 파일을 가져오는 방법
-
09-06-2019 - |
문제
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 파일의 위치를 사용합니다.또한 대체 mymap
후 FROM
.dbf 확장자가 없는 DBF 파일 이름으로.
이 도구를 사용하면 SQL Server에서 가져오거나 SQL Server에서 가져올 수 있습니다.
제휴하지 않습니다 StackOverflow