Vb.net QuickBooks公司数据文件已打开,并且与请求的数据文件不同

Vb.net QuickBooks公司数据文件已打开,并且与请求的数据文件不同,vb.net,quickbooks,qbfc,Vb.net,Quickbooks,Qbfc,使用vb.net编写的应用程序,并使用qbfc8连接到QB Enterprise 11。我正在给公司文件打一个简单的电话,打开然后关闭一个连接。这将导致QB应用程序弹出一条消息,询问是否允许此应用程序访问此文件,然后我可以将其分配给特定用户以进行登录 这一切都很好,除了在这个特定的服务器上,我还没有让它弹出应用程序请求来访问QBs。返回的错误总是说,“QuickBooks公司数据文件已打开,并且与请求的数据文件不同。”,错误代码为-2147220470 我正在使用以下说明访问该文件: 执行此操作

使用vb.net编写的应用程序,并使用qbfc8连接到QB Enterprise 11。我正在给公司文件打一个简单的电话,打开然后关闭一个连接。这将导致QB应用程序弹出一条消息,询问是否允许此应用程序访问此文件,然后我可以将其分配给特定用户以进行登录

这一切都很好,除了在这个特定的服务器上,我还没有让它弹出应用程序请求来访问QBs。返回的错误总是说,“QuickBooks公司数据文件已打开,并且与请求的数据文件不同。”,错误代码为-2147220470

我正在使用以下说明访问该文件:

执行此操作时,我还处于单用户模式:

在这台服务器上有一些QB文件,但现在不应该使用它们,但是有没有办法确定服务器上是否有任何QB文件被访问,从而阻止弹出窗口出现?


非常感谢

据我所知,在不调用BeginSession并检查错误的情况下,无法直接查看当前打开的公司文件(如果有)。如果您提供一个公司文件名,并且另一个公司已打开,您将得到“QuickBooks公司数据文件已打开,并且与请求的文件不同。”错误

如果在调用BeginSession时忽略公司名称,QuickBooks将使用打开的任何公司文件并显示提示(假设尚未授予权限)。但是,如果没有打开公司文件,则会出现错误“无法启动QuickBooks.”(如果QuickBooks根本没有运行),或者“如果QuickBooks公司数据文件没有打开,则对“BeginSession”方法的调用必须包含数据文件的名称。如果QuickBooks打开,则会出现错误,但没有打开公司文件


大多数程序都会保存链接到的公司文件,因此它们会在BeginSession调用中传递文件名,然后检查“QuickBooks公司数据文件已打开,并且与请求的文件不同。”错误,并以干净的方式向客户提供信息。例如,QuickBooks POS软件将提示客户是否要继续使用以前设置的旧文件,或者是否要链接到当前打开的文件。

我知道没有一种直接的方法可以查看当前打开的公司文件(如果有)无需调用BeginSession并检查错误。如果您提供一个公司文件名,并且另一个公司已打开,您将得到“QuickBooks公司数据文件已打开,并且与请求的文件不同。”错误

如果在调用BeginSession时忽略公司名称,QuickBooks将使用打开的任何公司文件并显示提示(假设尚未授予权限)。但是,如果没有打开公司文件,则会出现错误“无法启动QuickBooks.”(如果QuickBooks根本没有运行),或者“如果QuickBooks公司数据文件没有打开,则对“BeginSession”方法的调用必须包含数据文件的名称。如果QuickBooks打开,则会出现错误,但没有打开公司文件


大多数程序都会保存链接到的公司文件,因此它们会在BeginSession调用中传递文件名,然后检查“QuickBooks公司数据文件已打开,并且与请求的文件不同。”错误,并以干净的方式向客户提供信息。例如,QuickBooks POS软件将提示客户是否要继续使用以前设置的旧文件,或者是否要链接到当前打开的文件。

我通过在同一服务器上安装连接到QB文件的应用程序解决了这一问题。然后(这是配方的重要部分),我将路径从默认的UNC路径更改为本地路径,它神奇地工作了。(我讨厌魔法!如果有人能解释为什么会这样,那就太好了。)


现在,我已将此应用程序的集成应用程序授权添加到QB文件中,我现在可以使用相同的应用程序并使用UNC路径指向该文件从其他工作站访问它。

我通过在同一服务器上安装连接到QB文件的应用程序解决了这一问题。然后(这是配方的重要部分),我将路径从默认的UNC路径更改为本地路径,它神奇地工作了。(我讨厌魔法!如果有人能解释为什么会这样,那就太好了。)


现在,我已将此应用程序的集成应用程序授权添加到QB文件中,我现在可以使用相同的应用程序从其他工作站访问它,并使用UNC路径指向该文件。

感谢您的帮助!谢谢你帮助我!我通过在同一台服务器上安装连接到QB文件的应用程序解决了这个问题。然后(这是配方的重要部分),我将路径从默认的UNC路径更改为本地路径,它神奇地工作了。我通过在同一台服务器上安装连接到QB文件的应用程序解决了这个问题。然后(这是配方的重要部分),我将路径从默认的UNC路径更改为本地路径,它神奇地工作了。