0

私はこの接続文字列を持っています

strConnect = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\mydb.accdr;Persist Security Info=False;"

接続を開こうとすると、次のエラーが発生します。

複数ステップの OLE DB 操作でエラーが発生しました"

ADO接続を開くとき。
Google で見つかったすべての可能な解決策を試しましたが、成功しませんでした。レジストリは問題ありません。

何かアドバイス?

コードの使用方法は次のとおりです:(cnはグローバルですADODB.Connection

Set cn = New ADODB.Connection
cn.Open strConnect, "Admin", ""

MS Office がインストールされていない Windows XP を実行している PC。

編集

アプリケーションの外部で接続文字列をテストしましたが、正常に動作します。コードから接続を開くときに接続したくないだけです。

http://www.adopenstatic.com/faq/80040e21.aspも見ましたが、私の問題はシナリオ 2のようですが、まだ修正方法がわかりません。

私が見たが役に立たない他の参考文献は次のとおりです

4

2 に答える 2

0

どうやら私の接続文字列が問題で、サポートされていないプロパティがありました。次のようになります。

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\mydb.accdr;

なしPersist Security Info=False;ではサポートされていません。

誰かがこれが役立つことを願っています。

于 2015-07-01T12:29:18.497 に答える