본문 바로가기

   
Programming/MS - SQL

엑셀 가져오기 외부 테이블 형식이 잘못되었습니다. (Microsoft JET Database Engine)

반응형

엑셀 가져오기 외부 테이블 형식이 잘못되었습니다. (Microsoft JET Database Engine)

MS-SQL을 통해 엑셀 데이터를 가져오거나 내보낼수 있습니다. 엑셀 데이터를 가져오는 도중 제목과 같이 엑셀 가져오기 외부 테이블 형식이 잘못되었습니다. (Microsoft JET Database Engine) 라고 에러가 나는 경우가 있습니다.

대부분 이런 오류는 엑셀 데이터를 인터넷에서 받았거나 외부에서 다운로드 받은 엑셀 파일인 경우 대부분 이런 오류가 나옵니다. 



먼저 데이터 원본에서 문제가 되는 엑셀 파일을 열어 보도록 합시다.



아래 이미지와 같이 파일이 손상되었거나 안전하지 않을 수 있다고 나옵니다. 예를 눌러서 엑셀 프로그램에서 문제가 되는 해당 엑셀 파일을 열어 주시면 됩니다.



다른 작업을 하지 않고 엑셀 프로그램에서 파일을 다시 저장하는 것만으로도 오류는 쉽게 해결이 됩니다. 호환이 좋은 Excel 97 - 2003 통합 문서의 형태로 엑셀 파일을 새로 저장하시면 됩니다.



저장이 완료된 엑셀 파일을 다시 MS-SQL 데이타베이스에서 데이터 가져오기를 실행하여 엑셀 파일을 불러 오면 해당 오류는 없어지고 정상적으로 데이터를 가져오게 됩니다.


원인은 정확히 알아 낼수 없지만 역시나 외부 또는 다른곳에서 받은 엑셀 파일일 변환되어 MS-SQL과 호환이 되지 않을떄 위와 같은 현상이 일어나지 않을까 생각이 됩니다. 소스 수정 없이 간단히 엑셀 파일을 다시 다른 이름으로 저장하는 것만으로 오류를 해결할수 있습니다.

반응형