I have a Microsoft exchange database file(.edb file). I don't remember what version of microsoft exchange server was used in order to create the database file. Need help.
Asked
Active
Viewed 508 times
2
-
1`eseutil -mh foo.edb`. Look for the engine version and paste it. Something like 0x620,f. I don't have the table of engine version-to-Exchange version though. – Martin Chisholm Mar 01 '17 at 03:30
-
I can use eseutil only if i have exchange server in the system. Is there any independent solution? @MartinChisholm – Nishant Kumar Mar 01 '17 at 05:19
-
Technically you can copy `eseutil.exe`/`ese.dll` from an Exchange server and run them elsewhere. Whether that's permitted by the EULA I do not know. How are your C# skills? You can use managedesent.codeplex.com and `Api.JetGetDatabaseFileInfo`. https://msdn.microsoft.com/en-us/library/dn292159(v=exchg.10).aspx Look for `dbinfomisc.ulVersion` and `dbinfomisc.ulUpdate` to get the same information as `eseutil` returns. In general you shouldn't ever use ManagedEsent to write to an Exchange database (subtle differences between ese.dll and esent.dll), but doing ReadOnly access is safe. – Martin Chisholm Mar 02 '17 at 17:06