" 'Microsoft.ACE.OLEDB.12.0'공급자가 로컬 컴퓨터에 등록되지 않았습니다."xlsx 프로세스를 SQL 서버로 가져 오는 동안 오류 발생
64 비트 Windows 7 및 SQLServer 2008 R2 (64 비트)가 있습니다.
나는 엑셀 파일을 SQL 서버로 가져 오기 위해 여기 에 있는 지침을 따르지만 엑셀 파일에 액세스하려고 할 때 해당 게시물의 그림 3 섹션에서 다음을 클릭하면이 오류가 중지됩니다.
The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine
설치해야한다는 것을 알고있는 웹을 검색합니다 AccessDatabaseEngine_x64
. 하지만 설치하면 같은 문제가 있습니다
어떻게해야하는지 도와 주 시겠어요?
오류를 해결하려면 다음을 설치하십시오.
2007 Office System 드라이버 : 데이터 연결 구성 요소
AccessDatabaseEngine.exe (25.3MB)
이 다운로드는 Microsoft Office Access 2007 (*. mdb 및 .accdb) 파일과 Microsoft Office Excel 2007 ( .xls, *. xlsx 및 * ) 과 같은 기존 Microsoft Office 파일 간의 데이터 전송을 용이하게하는 구성 요소 집합을 설치합니다 . xlsb) 파일 을 Microsoft SQL Server와 같은 다른 데이터 소스에 추가합니다 .
Excel 2010 드라이버는 64 비트이지만 기본 SSMS 가져 오기 내보내기 마법사는 32이므로 오류 메시지가 표시됩니다.
내보내기 데이터 가져 오기 (64 비트) 도구를 사용하여 가져올 수 있습니다. ( "C : \ Program Files \ Microsoft SQL Server \ 110 \ DTS \ Binn \ DTSWizard.exe") 경로는 Program Files x86이 아닙니다.
이것은 나를 위해 문제를 해결 한 유일한 설치입니다.
Office 2010 64 비트가 포함 된 SQL 2008 r2 : "2007 Office System 드라이버 : 데이터 연결 구성 요소"
CSV 파일로 저장하고 플랫 소스 파일로 가져옵니다.
여기에 2010 버전 링크를 설치할 때까지 운이 없었습니다. https://www.microsoft.com/en-us/download/details.aspx?id=13255
32 비트 버전을 설치하려고했지만 여전히 오류가 발생하여 제거하고 64 비트 버전을 설치하면 작동하기 시작했습니다.
'programing' 카테고리의 다른 글
한 번에 일반 목록 내의 모든 null 요소를 제거하는 방법은 무엇입니까? (0) | 2020.08.14 |
---|---|
Nodejs-리디렉션 URL (0) | 2020.08.14 |
Java switch 문 여러 경우 (0) | 2020.08.14 |
ActiveRecord : 콘솔에서 테이블의 열 나열 (0) | 2020.08.14 |
자바 스크립트 및 정규식 : 문자열을 분할하고 구분 기호 유지 (0) | 2020.08.14 |