2017-08-31 20 views
0

最近アクセス2007 dbを2016にアップグレードしました。更新後、Outlookの機能が動作しなくなりました。関数は次のようになります。Outlook 2010のアクセス2016プログラムへの接続が応答しない

Private Function GetZeusConnection() As ADODB.Connection  
Dim con As New ADODB.Connection 
con.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Y:\path\to\database.accdb;Persist Security Info=False;" 
Set GetZeusConnection = con 

現在のライブラリでは、OutlookでAccess 2016を開くことはできません。誰にもアイデアはありますか?

編集:アクセス16.0オブジェクトライブラリと呼ばれています。手動で12.0ライブラリを追加することはできません(アクセス2007はマシン上で利用できますが、小さなインストール画面でも、オブジェクトライブラリを変更するようです見通しでは毎回、それは

)編集2を実行します:2007年は12.0

編集3への参照を変更し、最後に開かれているバージョンがあるとき、それが作業を行います。我々はすでにバージョン番号を変更しようとしました文字列を16.0に、成功しないようにする

+0

あなたのコードは有効です。エラーメッセージはありますか?あなたがデバッグするとき、どの命令でそれが失敗するかハングしますか? –

+0

エラーメッセージは表示されません。ローディングバーが表示された「プログラムが応答していません」というメッセージボックスが表示され、画面がグレー表示されます。注目すべき点は、Access 16.0オブジェクトライブラリと呼ばれる参照で、アクセス権2007がマシンで利用可能であっても、手動で12.0ライブラリを追加できないということです。 –

+0

btw、con.openコマンドでハングします –

答えて

0

あなたは避けるためにレイトバインディングに切り替える必要がありますバージョンの問題。 "早い対遅い拘束"のためのGoogle。

関連する問題