该软件是用C语言编写的。 它可以作为应用程序(sdm -debug)或作为服务(net start sdm)运行。 我从管理员命令行发出两个命令。 作为应用程序运行时,一切都很好。 作为服务运行时,调用SQLDriverConnect时软件会崩溃。
Windows应用程序日志文件包含以下内容: 错误的模块路径:C:\ WINDOWS \ WinSxS \ x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.9659_none_d08cfd96442b25cc \ MSVCR80.dll
我正在Windows 10上运行。 不知道为什么软件使用这种DLL。 尝试将指定的DLL名称更改为观察者更改,但该路径似乎受到保护。
我在博客中创建了一条帖子,其中包含大量其他信息。请使用以下链接:
{https://www.johncanessa.com/2020/02/29/odbc-sqldriverconnect-crashes-additional-info/}?
答案 0 :(得分:0)
看看这个 https://social.technet.microsoft.com/Forums/en-US/c9f2357f-46c4-4da9-9346-66b1d406aa00/faulting-module-path-cwindowssystem32msvcr120dll?forum=w7itproappcompat 如果代码中包含某些内容,则需要在此处提供。 如果它是环境问题(例如此处提到的c ++ redist),请尝试使用其他版本或使用建议的解决方案
答案 1 :(得分:0)
不确定是什么引起了该问题,但在收到Windows Update之后就发生了。解决方案是使用Non Sucking Service Manager(NSSM)实用程序安装和删除作为服务运行的软件。