我正在VS 2012中开发一个程序,VB.NET。我正在使用QBSDK v12。我正在尝试打开与QB Enterprise 2012的连接,但会发生的是它打开了QB的辅助实例,然后给出了一条错误消息,表明它无法一次打开两个实例。如果我在尝试连接时让QB关闭,我会收到一条消息,我需要先给它许可,这需要在连接时打开QB。我试图取消公司文件名,只连接到当前打开的会话,但它仍然打开该辅助窗口。我已将QB更新为最新且最好的。似乎没有任何帮助。
答案 0 :(得分: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;
}
}