该软件是用C编写的,它可以作为应用程序(sdm -debug)或服务(net start sdm)运行。我从管理员命令行发出这两个命令。当作为应用程序运行时,一切都很好。作为服务运行时,软件在调用SQLDriverConnect时崩溃。
Windows应用程序日志文件包含以下内容:故障模块路径: C:\WINDOWS\WinSxS\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.9659_none_d08cfd96442b25cc\MSVCR80.dll
我在Windows10上运行。不确定软件为什么要使用这样的DLL。我已尝试将指定的DLL的名称更改为观察者更改,但路径似乎受到保护。
我已经在我的博客上创建了一个帖子,里面有相当多的附加信息。请使用以下链接:
{https://www.johncanessa.com/2020/02/29/odbc-sqldriverconnect-crashes-additional-info/}?
发布于 2020-02-29 06:12:39
看看这个https://social.technet.microsoft.com/Forums/en-US/c9f2357f-46c4-4da9-9346-66b1d406aa00/faulting-module-path-cwindowssystem32msvcr120dll?forum=w7itproappcompat,如果它在你的代码中--你需要在这里提供它。如果是环境问题(比如这里提到的c++ redist )-尝试不同的版本或使用建议的解决方案
发布于 2020-03-06 05:37:14
不确定问题的确切原因,但它发生在收到Windows Update之后。解决方案是使用非Sucking service Manager (NSSM)实用程序来安装和删除作为服务运行的软件。
https://stackoverflow.com/questions/60399621
复制相似问题