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?,然后重新編譯程序,果然沒有那個錯誤了
寫在如此 防止大家再去看那個很長的帖子
也給我以后備用
總結
以上是生活随笔為你收集整理的VS2010出现fatal error C1902: 程序数据库管理器不匹配;请检查安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 直播类软件的测试用例,直播类软件测试都包
- 下一篇: js 对象深拷贝、对象数组深拷贝的几种方