1. 主页 > vs安装问题 > VS2010安装问题 >

VS2010出现fatal error C1902: 程序数据库管理器不匹配

最近装了Libsvm matlab

再看看回头写的C++程序 给报了这样一个错误

看了论坛 说了这样一个帖子

原文如下:

如题,刚刚重装的win7,完整安装VS2010后,新建一个win32项目(项目名为win32),点击运行后,出现两行字:
warning D9028: 最小重新生成失败,正在转换为标准生成 E:\Visual Studio 2010 Projects\win32\win32\
error C1902: 程序数据库管理器不匹配;请检查安装e:\visual studio 2010 projects\win32\win32\stdafx.cpp 1

请问如何解决,我装完系统后没有对系统做任何修改,然后是直接安装的vs2010,一运行就报错,怎么回事?到底哪里出了问题,应该如何解决?

我已经试过http://topic.csdn.net/u/20070207/14/37169fb9-07f8-4c8c-a95a-1cf13962518b.html中所提到过的各种方法,包括拷贝文件,修改环境变量什么的,可是就是没有用。

望大家救救我


大家的解答如下

1

哦,终于找到原因了。真是个另类原因。原来是我安装的字体渲染,并且采用注册表的加载方式!改掉就好了!上天哪,这是怎么影响到的。LZ相信能帮助你了吧。


mactype设置向导里面把渲染方式改成服务加载,不要用注册表加载。不过貌似新版mactype把这个问题给解决了


2

我是这个错误 已经可以成功的使用了


VC++2005 :Fatal Error C1902:程序数据库管理器不匹配;请检查安装 解决
安装VC++ SP1后,调试程序时候提示错误 Fatal Error C1902:程序数据库管理器不匹配;请检查安装,不知道什么意思,于是Google了一下,网上有说是“创建程序数据库文件(.pdb) 时所使用的DBI.dll 版本比编译时发现的版本新。在系统上安装最新的DBI.dll 版本。 ”不知道怎么安装新的DBI.dll,于是又去MSDN上搜索错误信息,于是搜出了这么一条:Fatal Error C1902 (C++) :A program database file (.pdb) was created using a newer version of mspdb80.dll than the one found while compiling.This error usually indicates that mspdbsrv.exe or mspdbcore.dll are missing or have different versions from mspdb80.dll. Ensure matching versions of mspdbsrv.exe, mspdbcore.dll, and mspdb80.dll are installed on your system.
意思好像是:程序的数据库文件(.pdb)被一个比编译时版本新的 mspdb80.dll 所生成,错误通常指示 mspdbsrv.exe 或 mspdbcore.dll 丢失或者其版本和 mspdb80.dll 的版本不同,确定这三个文件的相同版本安装在系统里。
于是,我到我VC安装目录 \Program Files\Microsoft Visual Studio 8\VC\bin 里一看,果然这三个文件爱你的版本不一样,然后我到目录 D:\Program Files\Microsoft Visual Studio 8\Common7\IDE 里重新 copy 了这个三个相同版本的文件到 \Program Files\Microsoft Visual Studio 8\VC\bin ,然后重新编译程序,果然没有那个错误了


写在如此 防止大家再去看那个很长的帖子

也给我以后备用

本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2010anzhuangwenti/2020/0724/2525.html

联系我们

在线咨询:点击这里给我发消息

微信号:PREEE8

工作日:9:30-18:30,节假日休息