Visual Studio 2010:关于“程序数据库管理器”的致命错误C1902

时间:2012-05-19 09:28:09

标签: c++ visual-studio-2010

以下是MSDN的一些描述

  

错误消息   程序数据库管理器不匹配;请检查您的安装   程序数据库文件(.pdb)是使用较新版本的mspdb80.dll创建的,而不是编译时找到的版本。

     

此错误通常表示mspdbsrv.exe或mspdbcore.dll   mspdb80.dll缺少或有不同的版本。确保匹配   安装了mspdbsrv.exe,mspdbcore.dll和mspdb80.dll的版本   在你的系统上。

我想知道什么是“程序数据库管理器”?与“mspdbsrv.exe,mspdbcore.dll和mspdb80.dll”的关系是什么?

5 个答案:

答案 0 :(得分:10)

fatal error C1902: Program database manager mismatch; 
please check your installation

如果您将mspdb100.dll保留在D:\Program Files\Microsoft Visual Studio 10.0\VC\bin文件夹中,则表示此问题存在。将它从bin文件夹中删除,它不应该在那里。

答案 1 :(得分:0)

干净地重建项目。您将获得新的exe,pdb和相关文件。

答案 2 :(得分:0)

尝试将mspdbsrv.exe文件从VisualStudio / Common7 / IDE目录复制到/ VC / bin目录。

答案 3 :(得分:0)

即使卸载并重新安装带有Opus编解码器的Project SLN的VS,我也遇到了完全相同的问题。

经过几个小时的搜索,我相信我已经找到了解决方案,这些解决方案来自其他论坛和网站上的一些答案,这些答案本身并没有发挥作用。

卸载并重新安装VS2010后,将以下文件从Common7 \ IDE复制到VC \ bin

mspdbsrv.exe
mspdb100.dll
mspdbcore.dll
mspdbst.dll

答案 4 :(得分:0)

我已经尝试了上述所有解决方案,但没有一个对我有用。

就我而言,Jenkins 使用 NT AUTHORITY\SYSTEM 用户运行。将此更改为其他用户后,此错误已修复。希望对某人有所帮助。