私は、MS Access VBA で記述された LOB アプリケーションと SQL Server バックエンドをサポートしています。アプリケーションの機能の 1 つは、アプリケーションの 2 番目のインスタンスを開く機能です。これにより、ユーザーは同時に 2 つのレコードを表示/変更できます。
アプリケーションを初めて開くと、接続され、すべて正常に動作します。ただし、2 番目のインスタンスを開こうとすると、次のエラー メッセージが表示されます。
-2147467259 - Method "OpenConnection" of object _CurrentProject failed.
これは、エラーが発生したときに実行されるコード行です。
CurrentProject.OpenConnection strConnection
コードをステップ実行しstrConnection
、アプリケーションの最初と 2 番目のインスタンスの両方で同じ接続文字列であることを確認しました。
探すものがなくなってきました。どんなアイデアでも大歓迎です!
更新: 2 番目の MSACCESS.EXE インスタンスが同じ接続文字列を使用することを許可していないようです。私の接続文字列は以下にありdatabase
、server
実際のデータベースとサーバーに置き換えられています。
PROVIDER=SQLOLEDB.1;INTEGRATED SECURITY=SSPI;PERSIST SECURITY INFO=FALSE;INITIAL CATALOG=database;DATA SOURCE=server