'Microsoft.ACE.OLEDB.16.0'공급자가 로컬 컴퓨터에 등록되지 않았습니다. (시스템. 데이터)


103

MSSQL Server 데이터 가져 오기 즉 SSIS 패키지를 통해 Excel에 연결하려고하면이 오류가 발생합니다. Microsoft.ACE.OLEDB.16.0공급자가 로컬 컴퓨터에 등록되어 있지 않습니다. ( System.Data)

다른 패치가 필요한 것 같은 버전이 아닙니다.


5
이 질문이 중복 된 것으로 투표 된 이유를 모르겠습니다 ... 분명히 오류 메시지의 최신 버전이며 새로운 구성 요소 세트가 필요합니다! 이 질문과 답변은 내 Microsoft.ACE.OLEDB.16.0문제에 도움이되었습니다 . 닫기 요청이 지적하는 질문은 Microsoft.ACE.OLEDB.12.0해당 버전에 대한 답변이며 답변입니다. 이 질문은 다시 열어야합니다.
Arvo Bowen

@ArvoBowen 문제 없습니다. 다시 열었습니다. 그러나 두 질문 모두 동일한 해결책을 가지고 있습니다.
Hadi

3
어떻게? 다른 다운로드가 필요한 다른 버전입니다. 서로 관련이 있지만 솔루션이 다릅니다. 다른 질문의 답변을 따르면 내 문제가 해결되지 않습니다.
Arvo Bowen

답변:


116

참고 : SQL 2016 Developer 64bit, Office 2016 64bit를 실행하고 있습니다.

나는 같은 문제가 있었고 다음을 다운로드하여 해결했습니다.

  1. 다운로드 및 설치 : https://www.microsoft.com/en-us/download/details.aspx?id=54920

  2. 액세스 / 가져 오기하려는 파일이 무엇이든 Office 2010 파일로 선택해야합니다 (Office 2016 파일 일 수도 있음).

효과가있다.

출처


4
나를 위해 완벽하게 일했습니다, 감사합니다! 내 사무실 2016 파일을 사무실 2007-2010으로로드했는데 잘 작동했습니다. CSV / TSV를 시도하는 것보다 훨씬 낫습니다.
tc_NYC

2
Office 2016을 선택 해서는 안된다고 말씀해 주셔서 감사 합니다. 다른 방법 중 하나를 시도해 보았을 지 모르겠습니다.
birdus

첫 번째 링크가 끊어졌습니다
jcvegan

1
난 그냥 마이크로 소프트 액세스 데이터베이스 엔진 2016 재배포 현재 URL에 대한 링크 업데이트
e_i_pi

WS 2016 64Bit에서 작동하려면 32Bit 버전을 사용해야했습니다 ...
Lambda

98

위의 작업을 시도한 후에도 여전히이 문제에 갇혀있는 사람을 위해. 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 작업-> 가져 오기로 이동하면 여기에 문제가 있습니다. 시작 메뉴로 이동하여 SQL Server에서 x64 비트 가져 오기 내보내기 마법사를 찾아 시도하십시오. 나를위한 매력처럼 일했지만 Microsoft를 찾는 데 너무 오래 걸렸습니다!


3
64 비트 버전의 DTSWizard에서 Excel을 사용할 수 있도록하려면 2016 Access 데이터베이스 엔진 재배포 가능 패키지를 설치하십시오. microsoft.com/en-us/download/details.aspx?id=54920 출처 : sqlblog.com/blogs/john_paul_cook/archive/ 2017 / 06 / 11 /… 직접 테스트했는데 효과가 있습니다. SSDT는 32 비트 애플리케이션이므로 여기에서 가져 오기 / 내보내기 마법사를 시작하면 32 비트 버전의 마법사가 시작됩니다. Visual Studio 2017 및 SQL Server 2017에서도 마찬가지입니다.
otravers

1
답변 해 주셔서 감사합니다. 매우 유용합니다. Office (2016) 64 비트 및 SQL 64 비트 및 해당 커넥터 Microsoft.ACE.OLEDB.16.0이 있습니다. 그러나 " 'Microsoft.ACE.OLEDB.16.0'공급자가 로컬 컴퓨터에 등록되지 않았습니다."라는 메시지가 나타납니다. 이것은 단순히 말이되지 않았습니다. 가져 오기 마법사 64 비트를 직접 연 후 Excel 파일을 가져 오는 데 아무런 문제가 없었습니다. 내 인상은 기본적으로 작업-> 가져 오기 경로가 32 비트 마법사로 이동하고 64 비트 항목을 엉망으로 만드는 것이 확실하지 않다는 것입니다. 고마워 폴.
Coffee

@otravers, 2016 Access Database Engine 재배포 가능 패키지를 다운로드하여 설치했지만 도움이되지 않았습니다. 그런 다음 그것은 Excel이 아닌 Access 용입니다.
로드

2
@Rod, 이름에도 불구하고 Excel 및 DTSWizard 에서이 특정 문제를 해결할 수 있다고 확신합니다.
otravers

1
나는 가져 오기 / 내보내기 마법사의 x64 버전이 없습니다
PeterX

19

빠른 해결 방법으로 방금 통합 문서를 Excel 97-2003 .xls 파일로 저장했습니다. 오류없이 해당 형식으로 가져올 수있었습니다.


나를 위해 일하지 않았다. "외부 데이터베이스 드라이버 (1)에서 예기치 않은 오류가 발생했습니다. (Microsoft JET 데이터베이스 엔진)"
Rod

2
몇 번의 시도가 필요했지만 결국 이것이 내 문제에 대한 가장 빠른 해결책이라는 것을 알았습니다.
ClubbieTim 2010 년

1
가져올 행이 64K 미만인 경우에만 작동합니다.
Cougar9000

스프레드 시트의 행이 65,536 개를 넘지 않도록주의하세요. 그렇지 않으면이 변환을 수행하는 동안 데이터가 손실 될 수 있습니다.
Fiach Reid

9

나를 위해 작동하는 대안은 단순히 CSV로 변환하는 것입니다.


2
큰 문제로 큰 솔루션은 당신에게 @PeterX 감사합니다
ElMatador

1
@PeterX 저장 내 일 형제
모하마드 헤이 다리

1
매력처럼 일했다! csv를 업로드 할 때 ms Excel 2016 대신 플랫 파일을 선택해야했습니다.
kiradotee

6

OS (64bit) 및 SSMS (64bit)가 있고 이미 AccessDatabaseEngine (64bit)을 설치 했는데도 여전히 오류가 발생하면 다음 해결 방법을 시도해보십시오.

1 : SQL Server 가져 오기 및 내보내기 마법사를 직접 엽니 다.

직접 SQL 서버 가져 오기 및 내보내기 마법사를 사용하여 연결할 수있는 경우 SSMS에서 가져 오는 것이 문제이며 SSMS에서 데이터를 가져 오는 경우 32 비트를 활성화하는 것과 같습니다.

AccessDatabaseEngine (64bit) 을 설치하는 대신 AccessDatabaseEngine (32bit) 을 사용하십시오. 설치시 이미 다른 앱이 설치되어있는 경우 Windows에서 설치를 계속할 수 있도록 중지합니다. 그렇다면 다음 단계를 따르세요. 이것은 MICROSOFT 에서 가져온 것 입니다. 조용한 설치.

Office 365가 이미 설치된 경우 나란히 검색하면 설치가 진행되지 않습니다. 대신 명령 줄에서 이러한 구성 요소의 / quiet 설치를 수행하십시오. 이렇게하려면 원하는 AccessDatabaseEngine.exe 또는 AccessDatabaeEngine_x64.exe를 PC에 다운로드하고 관리 명령 프롬프트를 열고 설치 경로를 제공하고 예 : C : \ Files \ AccessDatabaseEngine.exe / quiet로 전환합니다.

또는 아래 링크 에서 추가 정보 내용을 확인하십시오 .

https://www.microsoft.com/en-us/download/details.aspx?id=54920


1
와우 이건 답답하네요. SSMS 18.5 설치 프로그램은 64 비트이지만 응용 프로그램 자체는 32 비트입니다. 동일한 오류로 64 비트 AccessDatabaseEngine 사무실 구성 요소를 계속 설치했습니다. 작업 관리자를 살펴보면 SSMS가 32 비트임을 알 수 있습니다. 그런 다음 64 비트 Office 2016이 설치되어 있으므로 C : \ Files \ AccessDatabaseEngine.exe / quiet 방법을 사용했습니다. 이것은 효과가 있었다 !! 64 비트 사무실과 함께 32 비트 데이터베이스 엔진을 성공적으로 설치했습니다.
rjkunde


1

이제 Access-Redist (32 / 64-Bit) 의 새로운 XLSX 드라이버 를 사용해야합니다 . 마지막 누적 업데이트 이후 현재 XLS-Driver가 손상되었습니다.


0

다음과 같이하세요:

  1. [여기] [1]로 이동하여 다운로드 Microsoft Access Database Engine 2016 Redistributable 하여 및 설치
  2. SQL Server Management Studio 닫기
  3. 시작 메뉴-> Microsoft SQL Server 2017-> SQL Server 2017 데이터 가져 오기 및 내보내기 (64 비트)로 이동합니다.
  4. 응용 프로그램을 열고 "Excel 2016"옵션을 사용하여 데이터를 가져 오면 제대로 작동합니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.