2011-10-26 2 views
0

DBF 파일을 MS SQL Server 2008로 마이그레이션하려고합니다. SQL Server 가져 오기 및 내보내기 마법사에서 파일을 가져 오는 중. 파일을 가져올 수 없습니다. 연결을 만들었습니다. 하지만 편집을 시도 할 때 테이블을 미리 봅니다. 오류 "외부 테이블이 예상 된 형식이 아닙니다."SQL 서버에 테이블을 생성하는 DBF 파일 테이블 구조

Anyhelp 감사하겠습니다.

+0

이 질문의 회상과 같습니다 http://stackoverflow.com/questions/7879436/importing-dbf-files-to-ms-excel-2007 ... 일반적인 요소 : 귀하의 DBF 파일이 틀에 맞지 않는 것으로 보입니다. 웹에서 샘플 파일을 게시하여 진단 할 수 있도록하십시오. –

+0

@ JohnMachin : 내가 작업중인 데이터는 기밀입니다. 그래서 나는 그것을 웹상에 올릴 수 없다. – NinjaCoder

+0

NDA에서 사용할 수 있도록하는 것이 좋습니다. "john machin xlrd readme"에 대한 Google 검색에서 내 이메일 주소를 찾을 수 있습니다. –

답변

1

마법사를 사용할 수없는 경우 연결된 서버 또는 OPENROWSET을 사용하여 고유 한 코드를 작성해야합니다. SQL Server를 처음 사용하는 경우 연결된 서버와 OPENROWSET은 이며 마지막으로입니다. 알아야 할 것이 있습니다.

옛날 옛적에 필자는 Foxpro에서 데이터를 읽고 SQL Server 테이블에 데이터를 쓰는 드라이버를 작성했습니다. 이것은 SQL Server 7.0이었을 것이며 아마도 OLE DB를 사용하고있었습니다. SQL이 Foxpro (나에게 놀라지 않을 것입니다)와 대화 할 수 없다면 Foxpro가 SQL과 대화하도록해야 할 수도 있습니다.

Foxpro에서 텍스트로 구분 된 파일 형식으로 덤핑 한 다음 가져 오는 것이 효과적 일지 모르지만 더 많은 노력이 필요합니다.

0

SQL Bulk XML Load를 사용하여 DBF 테이블에서 MS SQL Server로 데이터를 이동하는 것이 좋습니다. Doug Hennig은 샘플 코드 here이라는 블로그 게시물을 작성했습니다.