1

私はVS 2012、VB.NETでプログラムを開発しています。QBSDK v12 を使用しています。QB Enterprise 2012 への接続を開こうとしていますが、QB のセカンダリ インスタンスが開かれ、一度に 2 つのインスタンスを開くことができないというエラー メッセージが表示されます。接続しようとしているときに QB を閉じたままにすると、最初にアクセス許可を与える必要があるというメッセージが表示されます。これには、接続時に QB を開く必要があります。会社のファイル名を省略して、現在開いているセッションにのみ接続しようとしましたが、それでもそのセカンダリ ウィンドウが開きます。QB を最新かつ最高のものに更新しました。何も役に立たないようです。

4

1 に答える 1

0

私の側でこれが起こるのを見たのは、現在実行中の QuickBooks とは異なるバージョンである特定の会社のファイルを開くように指定したときだけです。たとえば、ファイルが QuickBooks 2012 Premier ファイルであるが、QuickBooks 2012 Enterprise を開いている場合、この問題が発生します。

QuickBooks で現在開いているファイルを開きたいときに接続するために通常使用するコードは次のとおりです。

QBSessionManager SessionManager = null;
try
{
    SessionManager = new QBSesionManager();
    if(SessionManager == null)
        throw new ArgumentNullException("Could not create SessionManager");
    SessionManager.OpenConnection2("AppID","CompanyName", ENConnectionType.ctLocalQBD);
    SessionManager.BeginSession("", ENOpenMode.omDontCare);

    // DO MY QB STUFF

}
catch(Exception ex)
{
    MessageBox.Show("Error: " + ex.Message);
}
finally
{
    if(SessionManager != null)
    {
        SessionManager.EndSession();
        SessionManager.CloseConnection();
        SessionManager = null;
    }
}
于 2013-12-30T16:26:22.390 に答える