fatal error C1902: 程序数据库管理器不匹配;请检查安装 (zz)

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

We faced the very same problem, and solved it.

This is happening also if there is no other Visual Studio installed than 2005. The root cause is that some mspdb*.* files are not correctly updated, when Studio Service Packs or Updates are installed.

Solution:

  • Make sure that you have installed and running TeamCity as a user, and not from SYSTEM account.
  • Make sure you have installed VS80 hotfix KB920770. This may not be necessary, but who knows.
  • Reboot your build machine, make sure that no build is started by TeamCity, as sometimes the executables are locked if a build is started.
  • Search for mspdb*.* files - in every and each folder of your machine.
  • You should find mspdb80.dll, mspdbcore.dll, mspdbsrv.exe on your machine as several incompatible versions.
  • The files residing in "c:\WINCE600\SDK\BIN\I386\" will be the problematic ones (these are too old, not updated correctly).
  • The files in "c:\Program Files\Microsoft Visual Studio 8\Common7\IDE" should be the newer ones.
  • Rename the three older files in WINCE600 to some name (e.g. xxx_mspdb80.dll)
  • Copy the newer files from Common7\IDE folder to c:\WINCE600\SDK\BIN\I386
  • Restart your machine.
  • Try a new build with TeamCity. This helped us.


程序数据库管理器不匹配;请检查安装


创建程序数据库文件 (.pdb) 时所使用的 mspdbXX.dll 版本比编译器在您的系统上发现的版本新。 此错误通常表示缺少 mspdbsrv.exe 或 mspdbcore.dll,或者它们的版本与 mspdbXX.dll 不同。 (mspdbXX.dll 文件名中的 XX 占位符会随着每个产品发行版本而更改。 例如,在 Visual Studio 2005 中,该文件名是 mspdb80.dll。

请确保系统上安装的 mspdbsrv.exe、mspdbcore.dll 和 mspdbXX.dll 的版本相匹配。 请确保未将不匹配的版本复制到包含适用于目标平台的编译器和链接工具的目录下。 例如,您可能已经复制这些文件,以便可以在命令提示处激活编译器或链接工具,而不需要相应地设置PATH 环境变量。




mspdbsrv.exe, mspdbcore.dll, and mspdb80.dll are installed on your system.


我是前两天往VC2005安装路径Microsoft Visual Studio 8\VC\bin里放了个mspdb80.dll,是从common7 中找到并粘贴过去的,因为想用bin目录下的dumpbin程序,今天一运行也出现了楼主的问题,在网上查一下,把那个dll删除就好了。
参考的网页:http://www.cnblogs.com/flyingfish/archive/2007/03/16/677605.html
个人理解楼上可能是说如果在bin目录中有上述文件删掉就OK了~~
相信这么长时间楼主早就解决问题了,呵呵~~

用VC2010也遇到了这个问题,看了2楼的贴子,原来在拷mspdb#.dll的同时拷mspdbsrv.exe即可。


重装了本本上的Xp系统,如往常一样,升级,装杀毒软件,开发工具。一些进行的非常顺利。然而,在我打开VS2008准备耕作的时候,尽然出现了一邪恶的错误提示:vs2008编译错误fatal error C1902: 程序数据库管理器不匹配;请检查安装解决。进过多家的方法,均无效,重装VS也不行,最后终于百度到一无名大侠的解决方案,问题解决了,在这里记录下来,以备再有不测。

到C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE下面拷贝mspdbsrv.exe到C:/Program Files/Microsoft Visual Studio 9.0/VC/bin下面,重启VS即可。

问题的原因我还不清楚,也学是DLL版本混乱的问题...




不知道怎么搞的,出了这么个错误。

正在编译资源...
正在编译资源清单...
正在链接...
LINK : fatal error LNK1101: MSPDB80.DLL 的版本不正确;请再次检查此产品的安装

google 看不出来怎么解决。别说是中文版的事,英文版我也有。看:

hgeGUIMenuItem.cpp
GuiGameState.cpp
game.cpp
BasicGameState.cpp
Generating Code...
Linking...
LINK : fatal error LNK1101: incorrect MSPDB80.DLL version; recheck installation of this product

大家帮我搜搜,说说解决方法。


因为VC\Bin\下没有“msobj80.dll,mspdb80.dll,mspdbcore.dll,mspdbsrv.exe”这四个文件,解决的方法:
1>直接从Common7\IDE\下复制这四个文件到VC\Bin\下即可解决
2> 添加系统变量(Path),这样:我的电脑->属性->高级->环境变量->系统变量,在path中添加C:\Program Files\Microsoft Visual Studio 8\Common7\IDE;,注意结尾最后用“;”隔开!
这样在用cl编译就不会出现mspdb80.dll文件找不到的错误了。


Fatal Error C1902程序数据库管理器匹配检查安装 解决 VS2008编译从VC6.0升级过来的程序时出现 :Fatal Error C1902程序数据库管理器匹配检查安装 解决 在MSDN中查找Error C1902出现如下描述: 错误消息 程序数据库管理器匹配检查安装 创建程序数据库文件 (.pdb) 时所使用的 mspdbXX.dll 版本比编译器在您的系统上发现的版本新。此错误通常表示缺少 mspdbsr 阅读详情

相关推荐

Visual Studio 出现错误fatal error C1902: 程序数据库管理器匹配检查安装

在微软官方查询到错误提示的解释: Fatal Error C1902 program database manager mismatch; please check your installation A program database file (.pdb) was created using a newer version of mspdbXXX.dll than the one th...

嵌入式之斋 4148

程序数据库管理器匹配重新安装检查

是因为我的vs2008安装的时候缺少东西吗,之前用2008命令提示,没有mspdb80.dll就能执行,但是从网上下载一个放到vs2008->vc->bin目录中,命令提示可以执行了,但是在vs2008上编译程序就会出现程序数据库管理器匹配的问题,这个时候删掉mspdb80.dll就可以了。 ...

AutisticCat的博客 637

VS2010出现fatal error C1902: 程序数据库管理器匹配检查安装

vs2005出现问题 VC++2005 :Fatal Error C1902程序数据库管理器匹配检查安装 解决 安装VC++ SP1后,调试程序时候提示错误 Fatal Error C1902程序数据库管理器匹配检查安装知道什么意思,于是Google了一下,网上有说是“创建程序数据库文件(.pdb) 时所使用的DBI.dll 版本比编译时发现的版本新。在系统上安装最新的DB

mczhang的专栏 946

当你面对以下错误束手无措时 :fatal error C1902: 程序数据库管理器匹配;检查安装的解决办法

百度中的解决方案如下: mspdbsrv.exe 或 mspdbcore.dll 丢失或者其版本和 mspdb80.dll 的版本同, 确定这三个文件的相同版本安装在系统里。 在VC2008安装目录下的\Common7\IDE 目录下拷贝这三个文件到VS2008安装目录下的VC\bin下,重启VS2008即可! 我按以上方法做后,错误还是还样子

wujiewn150250100的专栏 2921

VS2008 fatal error C1902: 程序数据库管理器匹配检查安装

由于之前出现VS2008 : error PRJ0002 : 错误的结果 1 ,于是从网上下载了一个mspdb80.dll放进Microsoft Visual Studio 8/VC/bin目录,于是出现了fatal error C1902: 程序数据库管理器匹配检查安装于是从VC安装目录下的/Common7/IDE 目录下拷贝这三个文件到 安装目录下的VC/bin下即可Here   are   steps   how   I   got   it   and   solve: 1.   I

Gary's Blog --- A C++ programmer 4224

vs2010编译错误fatal error C1902: 程序数据库管理器匹配检查安装解决

vs2008编译错误fatal error C1902: 程序数据库管理器匹配检查安装解决

迷茫海燕的专栏 3081

vs2008编译错误fatal error C1902: 程序数据库管理器匹配检查安装解决

 重装了本本上的Xp系统,如往常一样,升级,装杀毒软件,开发工具。一些进行的非常顺利。然而,在我打开VS2008准备耕作的时候,尽然出现了一邪恶的错误提示:vs2008编译错误fatal error C1902: 程序数据库管理器匹配检查安装解决。进过多家的方法,均无效,重装VS也行,最后终于百度到一无名大侠的解决方案,问题解决了,在这里记录下来,以备再有测。到C:/Program

ALLBLUESEA的专栏 1万+

解决:VS2008中的fatal error C1902: 程序数据库管理器匹配检查安装

刚才打开VS2008,准备编绎上次写好的程序时,出现了以下很友好的错误: fatal error C1902: 程序数据库管理器匹配检查安装 百度中的解决方案如下: mspdbsrv.exe 或 mspdbcore.dll 丢失或者其版本和 mspdb80.dll 的版本同, 确定这三个文件的相同版本安装在系统里。 在VC2008安装目录下的\Common7\IDE 目录下拷贝

friendan的专栏 4931

vc++ fatal error C1902: 程序数据库管理器匹配检查安装

之前一直用vc2010写代码, 好好的. 前两天手动编译jdk时, 老是报错.后来把mspdb100.dll copy到c:\windows\system32好了. 今天编译所有的代码都报错1>d:\vc_project\test01\test01\test.cpp : fata

冯建华的专栏 3339

fatal error C1902: 程序数据库管理器匹配检查安装解决

一、出现此问题的一般描述: (1)VS2008编译错误fatal error C1902: 程序数据库管理器匹配检查安装解决(2)VS2010出现fatal error C1902: 程序数据库管理器匹配检查安装(3)D9028 和 C1902 同时出现warning D9028: 最小重新生成失败,正在转换为标准生成 error C1902: 程序数据库管理器匹配检查安装二、...

weixin_34202952的博客 408

vs2015 fatal error C1902: 程序数据库管理器匹配检查安装

原因:VC\Bin\下和Common7\IDE\下的库一致导致;把Common7\IDE\下的“msobj140.dll,mspdb140.dll,mspdbcore.dll,mspdbsrv.exe”这四个文件拷贝到VC\Bin\解决问题

neochan1108的专栏 5716

VS2010中,总是出现:fatal error C1902: 程序数据库管理器匹配检查安装

借鉴:http://blog.csdn.net/u010416101/article/details/40744777 自己做过了,好使!!! VC++2010 :FatalErrorC1902程序数据库管理器匹配检查安装解决 解决: 原因:程序数据库文件(.pdb)被一个比编译时版本新的mspdb80.dll所生成,错误通常指示mspdbsrv.exe或

qq_36822420的博客 914

VS2008编译错误fatal error C1902: 程序数据库管理器匹配检查安装解决

今天安装VS2008,编写一个小程序,就报如下错误: “错误提示:VS2008编译错误fatal error C1902: 程序数据库管理器匹配检查安装解决” 我怀疑是系统中已安装的vs2010发生了冲突了,在网上查询发现了其原因:      原因:这个是绿色版完美的原因,cl运行需要mspdb80.dll但是其他工程需要.pdb;  mspdbsrv.exe 或 mspdbcore

csp123258的专栏 868
上一篇: c++ std string reserve 测试
下一篇: boost::asio 实现 libtorrent (zz)
is2120
博客等级 码龄16年 60粉丝 464原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值