2017-12-11 1 views
0

업그레이드하거나 변경할 수없는 Access 2000 데이터베이스가 있습니다. 사무실에 대한 는 우리 조직의 버전 만 내가 엑셀 2016을 사용하여 액세스 2000 데이터베이스에 연결 하시겠습니까?

ConnectionStr = "PROVIDER=Microsoft.Jet.OLEDB4.0;Data Source=theaccess2000.mdb" 
connection.Open 

을 시도하고 오류를받은 2000 그 Access에서 데이터를 읽어 엑셀에서 VBA 스크립트를 작성할 필요가 오피스 2016 입니다

"공급자를 찾을 수 없으며 제대로 설치되지 않았을 수 있습니다."

기계가 64 비트라고 생각합니다. 누군가가 컴퓨터에 설치/구성해야 할 항목에 대해 도움을 받아 excel16이 이전 access2000에 연결할 수 있도록 할 수 있습니까? 미리 감사드립니다.

+1

' Microsoft.ACE.OLEDB.12.0' 공급자. 자세한 내용은 다음을 참조하십시오. https://msdn.microsoft.com/en-us/library/office/ff965871(v=office.14).aspx –

+0

Florent, 고맙지 만 Microsoft.ACE.OLEDB.12.0을 좋아하지 않습니다. . 그것은 "이전 버전의 응용 프로그램으로 생성 된 데이터베이스를 열 수 없습니다"라고 말합니다. – Christine

+0

'Microsoft.Jet.OLEDB4.0' 공급자의 64 비트 버전이없는 것처럼 보입니다. 따라서 가장 좋은 기회는 파일을 32 비트 Office에서 CSV로 내보내거나 https://gallery.technet.microsoft.com/office/Convert-Access-to-CSV-File-0345a8a3#content –

답변

0

여기에 액세스 연결 문자열 확인 : https://www.connectionstrings.com

은 약 20 Access 2000에 사용됩니다 :

표준 보안 (MDB 파일) :

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.mdb; 
Persist Security Info=False; 
데이터베이스 암호와

(MDB를 파일) :

,363,210
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.mdb; 
Jet OLEDB:Database Password=MyDbPassword; 

DataDirectory를 기능 (MDB 파일) :

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\myAccessFile.mdb; 
Persist Security Info=False; 

네트워크 위치 (MDB 파일) : 당신은뿐만 아니라 점과 아마 전체 경로를 그리워처럼

Provider=Microsoft.ACE.OLEDB.12.0; 
Data Source=\\serverName\shareName\folder\myAccessFile.mdb; 
+0

과 같은 외부 도구를 사용하여 파일을 내보내는 것입니다. 감사합니다 Vityata,하지만 Microsfot.ACE.OLEDB.12.0을 사용하면 "이전 버전의 응용 프로그램으로 만든 데이터베이스를 열 수 없습니다"라는 메시지가 나타납니다. – Christine

0

이 보이는 :

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\somefolder\theaccess2000.mdb" 
관련 문제