之前运行的 Quickbooks 集成应用程序在全新服务器安装时崩溃

之前运行的 Quickbooks 集成应用程序在全新服务器安装时崩溃

我们刚刚为我们的一位客户迁移到新服务器,并且我们有两个使用 Quickbooks COM 库与 Quickbooks 集成的应用程序。这两个应用程序在之前的服务器上都运行正常,并且都仍然可以启动和运行,直到它们实际调用与 Quickbooks 交互(特别是 OpenConnection 调用)时,它们会因相同的 NTDLL 错误(具有相同的偏移量)而崩溃。

其中一个应用程序是 Atandra 的 T-Hub,另一个是我们公司部署的定制应用程序,用于与我们为该客户的其他定制应用程序集成。

我们还有一个内部服务器,其中安装了可运行的 Quickbooks 和自定义应用程序。

此外,应用程序最初在新服务器上运行正常,但一旦我们在其上安装 QB 客户端,它们就会开始出现故障。以下是故障的详细信息:

Problem signature:
  Problem Event Name:   APPCRASH
  Application Name: {redacted}
  Application Version:  1.0.0.0
  Application Timestamp:    58232641
  Fault Module Name:    StackHash_5648
  Fault Module Version: 6.3.9600.18233
  Fault Module Timestamp:   56bb4e1d
  Exception Code:   c0000374
  Exception Offset: PCH_ED_FROM_ntdll+0x0003C7EC
  OS Version:   6.3.9600.2.0.0.272.7
  Locale ID:    1033
  Additional Information 1: 5648
  Additional Information 2: 564873ffcb97a7464af12b9608aaad29
  Additional Information 3: faad
  Additional Information 4: faad37a8518b385103d96b58fc6b8d7b

反汇编调试表明0x76fa6054两种情况下都发生了堆损坏。

两台服务器均运行 Windows Server 2012 R2。使用的 Quickbooks 客户端为版本 16.0。T-Hub 为 v10.507。新旧服务器均已启用 DEP,无一例外。

编辑:尽管我们在内部服务器的克隆版本上获得了尽可能接近的复制环境,但我们尚未能够重现该问题。但是问题是一致的,当前服务器是我们第二次尝试,第一次尝试时也遇到了同样的问题。

目前,我不太确定我还可以采取哪些其他步骤来诊断这个确切的问题。我还可以查看哪些其他内容,或者如果有人遇到过这个问题,解决方案是什么?

相关内容