2013-10-08 1 views
0

MS SQL Server 2012 x64로 마이그레이션 할 80 개 및 100 개의 Fox Pro DBF 데이터베이스 파일이 있습니다.FoxPro DBF 파일을 SQL Server 2012 x64로 마이그레이션

DBF 데이터베이스가 너무 많아서 이러한 DBF 파일에 포함 된 모든 데이터를 MSSQL Server 데이터베이스 테이블로 이동하는 자동/수동 방법을 찾고 있습니다. 각 DBF 파일에 대해 하나의 개별 테이블.

나는 다음과 같은 코드를 시도

:

/참조 하나 DBF의 데이터를하지만, 다음과 같은 오류 메시지를 탐구하기 위해
SELECT * 
FROM OPENROWSET('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver; 
SourceDB=F:\SomeDBFPath; 
SourceType=DBF', 
'SELECT * FROM someDBFFile') 

가 나타납니다

OLE DB 공급자 "MSDASQL"를 연결된 서버를 "(null)"은 오류를 반환합니다.
연결된 서버 "(null)"에 대한 OLE DB 공급자 "MSDASQL"의 데이터 소스 개체를 초기화 할 수 없습니다.

DBF 변환기 나 이와 유사한 도구와 같은 외부 소프트웨어를 사용하는 데 interesed가 아닙니다.

이전의 추천 정보로 인해 성공하지 못하여 http://www.microsoft.com/en-us/download/details.aspx?id=13255에있는 AccessDatabaseEngine_X64 파일을 설치했습니다.

미리 감사드립니다.

답변

0

Visual FoxPro에 액세스 할 수 있습니까? 그렇다면 도구 -> 마법사 -> 업 사이징의 기본 메뉴를 통해 할 수 있습니다.

먼저 제어판의 관리 도구로 이동하십시오. 그 밑에는 ODBC 데이터 소스 (32 비트 버전이어야 함)가 있습니다. 들어가서 "시스템 DSN"탭으로 가서 오른쪽에있는 추가 버튼을 클릭하십시오. 그런 다음 연결 이름을 묻는 메시지가 나타납니다. 웃음 소리, "UpsizeMyData"와 같은 것. 그런 다음 연결하려는 데이터베이스에 대한 연결 정보, 연결 용 사용자/암호 등을 묻습니다. ODBC 연결 정보를 작성하고 끝에있는 "연결 테스트"가 성공했는지 확인하십시오.

이 작업이 완료되면 VFP로 이동하십시오. 위의 메뉴 단계에서 데이터베이스를 전송하기위한 대화 상자 창이 나타납니다. 그것은 업 사이징하려는 데이터베이스를 묻습니다 ... "파일 가져 오기"대화 상자를 통해 선택하십시오. 그런 다음 연결 정보를 묻는 메시지가 나타나면 위에 작성한 ODBC 연결이 나열되어야합니다. 그것을 선택한 다음 "다음"을 선택하십시오. 그런 다음 SQL 암호를 묻는 메시지가 나타나 연결을 시작합니다.

연결되면 데이터베이스를 살펴보고 테이블을 살펴 봅니다. 모든 사용 가능한 테이블에 대한 side-by-side picker 대화 상자가 나타나고 업 사이징 할 작업을 선택할 수 있습니다. 하나 또는 여러 작업을 수행 할 수 있으며 "Next"를 클릭하십시오.

다음 대화 상자에는 선택한 각 테이블이 표시되며 SQL에 밀어 넣을 때 VFP 테이블에서 해당 열 데이터 형식으로 데이터 형식을 확인할 수 있습니다. 기본 설정을 시도하고 시도하여 시도 할 수 있습니다. "다음"을 클릭하십시오.

마지막으로 업 사이징 할 데이터베이스를 묻습니다. 기존 데이터베이스를 선택하거나 새 데이터베이스를 추가 할 수 있습니다 (처음으로 선택 사항 일 수 있음).

+0

Windows x64 용 Visual FoxPro가 있습니까? – Transfinito

+0

@ user80024 아니요, 32 비트이지만 SQL 데이터베이스가 64 비트 인 경우에도 SQL 데이터베이스로 업 사이즈 할 수 있어야합니다. – DRapp

+0

suggetion과 관련하여 더 자세한 정보를 제공 할 수 있습니까? – Transfinito

관련 문제