Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Ошибка в 2005 студии C1902


Автор: Dray 22.2.2007, 22:44
Поставил 2005 студию. Пытаюсь скомпилить код:
Код
#include <iostream>

using std::cout;
using std::endl;

void main ()
{
    cout << "Hello world" << endl;
}

Пишет:
Код
Error    2    fatal error C1902: Program database manager mismatch; please check your installation    

При этом стоит 2003я студия и прекрасно работает.
Как исправить это дело подскажите. smile 

Автор: Sartorius 22.2.2007, 22:46
 А если не не в pdb файле отладочную информацию держать?
ЗЫ а вообще похоже как то криво встала. У мне 2003 и 2005 спокойно вместе работают

Автор: Rockie 22.2.2007, 22:48
Dray, возможно стоит добавить
Код

#include "stdafx.h"

либо следовать рекоменадции smile

Добавлено @ 22:54 
Цитата

Visual C++ Concepts: Building a C/C++ Program  

Fatal Error C1902

program database manager mismatch; please check your installation

A program database file (.pdb) was created using a newer version of DBI.dll than the one found while compiling. Install the latest version of DBI.dll on your system.


Dray, а чаго 2003 а не 2005? или купленная?


Автор: vitlic 22.2.2007, 22:57
Я однажды тоже долго думал над тривиальным кодом выдававшем ошибку, потом посоветовали открыть новый проект в него перенести с/с++ файлы и все заработало, может и тебе попробовать.

Автор: Dray 22.2.2007, 23:13
DBI.dll - а где взять эту библиотеку? 
Цитата(Rockie @  22.2.2007,  22:48 Найти цитируемый пост)
Install the latest version of DBI.dll on your system.

Это очень похоже на истину. Может просто криво встала. Я переустанавливал, - не помогло.  smile 
Так что думаю как раз нужно последнюю версию DBI.dll

Автор: Rockie 22.2.2007, 23:18
Цитата(Dray @  22.2.2007,  23:13 Найти цитируемый пост)
DBI.dll - а где взять эту библиотеку? 


Dray, глянь http://www.dynamiclink.nl/htmfiles/rframes/info_dll/info_d/253.htm

не, тут не смотри smile

Автор: Rockie 22.2.2007, 23:51
Dray, интересная фихня. советуют для исправления стереть файл mspdb80.dll smile
Цитата

I suspect that there is a more fundamental problem here. It seems that somehow you have got a mismatched mspdb80.dll and mspdbsrv.exe on your system. The only fix, unfortunately, is to do a re-install of the product.

Here's the steps I would advise:

Make sure the IDE is not running

Run "Task Manager" and click on the "Processes" tab: if there is a mspdbsrv.exe process running then select the process and then click on "End Process" button at the bottom

Uninstall the product

At this point you might want to search for any copies of "mspdbsrv.exe" and "mspdb80.dll" on your machine: you may have older versions left over from an earlier install: if you find any you should delete them.

Once you are certain that your machine is clean you can then re-install the product.

These steps, hopefully, will ensure that you have matched versions of mspdb80.dll and mspdbsrv.exe


http://forums.microsoft.com/msdn/showpost.aspx?postid=10577&siteid=1

https://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=72541&SiteID=1

p.s: и все же еще раз - почему не 2005? smile


Автор: Dray 23.2.2007, 17:43
Rockie, спасибо, то что надо! Сделал как написано ошибка больше не вылазит. +1.
зы
оффтоп
Много проектов на 2003й. Поэтому я просто тормозил и долго не переходил на 2005ю.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)