2017-12-11 13 views
0

アップグレードまたは変更できないAccess 2000データベースがあります。 Officeの は、私たちの組織内の唯一のバージョンでは、私は私が Excel 2016を使用してアクセス2000データベースに接続しますか?

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

を試してみましたが、エラーを受け取った2000年 そのアクセスからデータを読み込み、Excelから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ビットオフィスで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をファイル):

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

のような外部ツールでエクスポートすることですMicroSfot.ACE.OLEDB.12.0を使用したとき、「以前のバージョンのアプリケーションで作成されたデータベースを開くことはできません」と表示されます。 – Christine

0

が見えます:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\somefolder\theaccess2000.mdb" 
関連する問題