source

「Microsoft.ACE.OLEDB.12.0' 공급자가 로컬 시스템에 등록되어 있지 않습니다." xlsx 프로세스를 SQL 서버로 가져오는 동안 오류가 발생했습니다.

factcode 2023. 4. 9. 22:25
반응형

「Microsoft.ACE.OLEDB.12.0' 공급자가 로컬 시스템에 등록되어 있지 않습니다." xlsx 프로세스를 SQL 서버로 가져오는 동안 오류가 발생했습니다.

64비트 Windows 7 및 SQL Server 2008 R2(64비트)를 탑재하고 있다.

여기 있는 지시에 따라 엑셀 파일을 SQL 서버로 Import합니다.단, 엑셀 파일에 액세스하려고 하면 이 게시물의 그림 3 섹션에 나와 있습니다.다음을 클릭하면 이 오류가 발생합니다.

The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine

웹을 검색하여 설치해야 한다는 것을 알았습니다.AccessDatabaseEngine_x64설치해도 같은 문제가 발생합니다.

어떻게 해야 하는지 좀 도와주시겠어요?

에러를 해결하려면 , 다음의 것을 인스톨 합니다.

2007년 Office System Driver: 데이터 연결 컴포넌트

AccessDatabaseEngine.exe(25.3MB)

이 다운로드에서는 Microsoft Office Access 2007(*.mdb 및 .accdb) 파일과 Microsoft Office Excel 2007(.xls, *.xlsx, *.xlsb) 파일 등 기존 Microsoft Office 파일 간에 데이터를 Microsoft SQL Server 등의 다른 데이터 소스로 쉽게 전송할 수 있는 컴포넌트 세트가 설치됩니다.

Excel 2010 드라이버는 64비트이고 기본 SSMS Import 내보내기 마법사는 32비트이므로 오류 메시지가 나타납니다.

Import Export Data(64비트) 도구를 사용하여 Import할 수 있습니다.("C:\Program Files\Microsoft SQL Server\110\")DTS\Binn\DTSWizard.exe) 패스가 Program Files x86이 아님을 알 수 있습니다.

CSV 파일로 저장하고 플랫소스 파일로 Import합니다.

이것이 이 문제를 해결한 유일한 설치입니다.

SQL 2008 r2 with Office 2010 64bit: "2007 Office System Driver: 데이터 연결 컴포넌트"

현재 Microsoft는 '2007 Office System Driver: Data Connectivity Components'의 다운로드 옵션을 제공하지 않고 '2007 Office System Driver: Data Connectivity Components'의 첫 번째 답변을 클릭하여 다운로드 링크를 얻을 때 혼란이 발생하는 Cnet으로 수정합니다.

따라서 Windows 10에서 SQL Server 2014 및 최신 버전의 SQL Server를 사용하는 사용자는 아래 링크를 클릭하여 이 컴포넌트를 다운로드하여 문제를 해결합니다.- Microsoft Access Database Engine 2010

해피 코딩!

저도 같은 문제가 있었어요.SSMS는 이 문제가 있는 32비트판 Import and Export 마법사를 실행합니다.64비트 버전의 애플리케이션을 기동해 보면, 정상적으로 동작합니다.

xlsx 파일이 있는 경우 워크북2003-2007.xls 파일에 저장하고 시도합니다.효과가 있기를 바라다

https://www.microsoft.com/en-us/download/details.aspx?id=13255에 2010 버전 링크를 설치하기 전까지는 운이 없었습니다.

32비트 버전을 설치하려고 했는데 오류가 나서 제거 후 64비트 버전을 설치했더니 작동하기 시작했습니다.

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

반응형