作为服务运行时,ODBC SQLDriverConnect崩溃

时间:2020-02-25 16:54:03

标签: sql-server windows-10 odbc

该软件是用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/}?

2 个答案:

答案 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)实用程序安装和删除作为服务运行的软件。