programing

" 'Microsoft.ACE.OLEDB.12.0'공급자가 로컬 컴퓨터에 등록되지 않았습니다."xlsx 프로세스를 SQL 서버로 가져 오는 동안 오류 발생

nasanasas 2020. 8. 14. 07:52
반응형

" '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 비트 버전을 설치하면 작동하기 시작했습니다.

참고 URL : https://stackoverflow.com/questions/9943065/the-microsoft-ace-oledb-12-0-provider-is-not-registered-on-the-local-machine

반응형