엑셀파일을 SQL 서버에서 읽는 작업을 하고 있습니다. 환경은 MS-SQL 2008 64비트 입니다.__AccessDatabaseEngine_X64.exe 파일을 설치 했습니만 오류가 나고 있습니다.

익명
2011-01-07T07:52:37+00:00

엑셀파일을 SQL 서버에서 읽는 작업을 하고 있습니다.

환경은 MS-SQL 2008  64비트 입니다.

AccessDatabaseEngine_X64.exe 파일을 설치 했으며

아래와 같은 쿼리 실행시

SELECT  * FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0','Data Source=D:\test.xlsx;Extended Properties=EXCEL 12.0')...[sheet1$] ;

다음 처럼 에러가 납니다.

메시지 7399, 수준 16, 상태 1, 줄 1

연결된 서버 "(null)"의 OLE DB 공급자 "Microsoft.ACE.OLEDB.12.0"에 오류가 발생했습니다. 액세스가 거부되었습니다.

메시지 7301, 수준 16, 상태 2, 줄 1

연결된 서버 "(null)"의 OLE DB 공급자 "Microsoft.ACE.OLEDB.12.0"에서 필수 인터페이스("IID_IDBCreateCommand")를 가져올 수 없습니다.

해결방법 부탁드립니다.

감사합니다.

Microsoft 365 및 Office | Excel | 가정용 | Windows

잠긴 질문. 이 질문은 Microsoft 지원 커뮤니티에서 마이그레이션되었습니다. 질문이 도움이 되었는지 여부에 대해 응답할 수는 있지만, 메모나 회신을 추가하거나 질문을 따를 수는 없습니다.

댓글 0개 설명 없음
질문 작성자가 수락한 답변
익명
2011-01-07T09:01:26+00:00

안녕하십니까? 남종우 님

Microsoft Office 사이트를 방문해 주셔서 감사합니다.

문의 하신 Excel 파일을 MS-SQL 2008에서 불러와서 사용하는 경우 발생하는 문제에 대한 답변을 드리겠습니다.

말씀해 주신 내용은 해당 Answers에서 지원해 드리기 어려운 부분입니다. 해당 내용에 대해서는 MS-SQL에 대해서는 MSDN과 TechNet 에서 지원이 가능합니다.

http://msdn.microsoft.com/ko-kr/sqlserver

http://technet.microsoft.com/ko-kr/sqlserver/default.aspx

먼저 Office Answers로 지원 가능한 내용은 Excel 파일이 정상인지 확인하는 정도입니다. 새로운 Excel 파일을 만들어서 문제가 발생되는지 확인해 주시기 바랍니다.

(이미 손상된 Excel 파일의 내용을 복사하는 경우에는 손상된 서식/매크로 등이 같이 복사 되기 때문에 해결하실 수는 없습니다.)

또한 해당 Excel 파일의 이름과 셀 스타일을 먼저 확인해 보시기 바랍니다.

  1. 이름 관리자 확인

a. Excel 2007 프로그램을 실행합니다.

b. Excel 프로그램이 실행되면, 수식 탭의 [이름 관리자]를 선택합니다.

c. 현재 사용되는 이름 중 고객님께서 직접 입력하신적 없는 이름은 없는지 확인해 보시고, 모두 선택 한 후 [삭제]를 선택합니다.

2. 셀 스타일 확인

a. Excel 2007 프로그램을 실행합니다.

b. Excel 프로그램이 실행되면, 홈 탭의 [셀 스타일]을 확인합니다.

c. 고객님이 직접 지정하여 만드신 셀 스타일 이외에 다른 스타일들이 임의로 많이 포함되어 있지는 않은지 확인해 보시기 바랍니다.

(아래 그림이 정상적인 셀 스타일의 모습입니다.)

제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

제시해 드린 답변이 도움이 되었기를 바랍니다.

이 대답이 도움이 되었나요?

댓글 0개 설명 없음

0 추가 답변

정렬 기준: 가장 유용함