C# で、mdb が ACCESS のどのバージョンのものかを調べる方法。

まず、参照の追加を行っておく。バージョンは環境に依る。
 COMタブのMicrosoft Access 14.0 Object Library

string GetAccessVersion(string fileName)
{
	var acc = new Microsoft.Office.Interop.Access.Application();
	try
	{
		acc.OpenCurrentDatabase(fileName);
		var ver = acc.CurrentProject.FileFormat;
		switch (ver)
		{
			case Microsoft.Office.Interop.Access.AcFileFormat.acFileFormatAccess2:
				return "Access2";
			case Microsoft.Office.Interop.Access.AcFileFormat.acFileFormatAccess95:
				return "Access95";
			case Microsoft.Office.Interop.Access.AcFileFormat.acFileFormatAccess97:
				return "Access97";
			case Microsoft.Office.Interop.Access.AcFileFormat.acFileFormatAccess2000:
				return "Access2000";
			case Microsoft.Office.Interop.Access.AcFileFormat.acFileFormatAccess2002:
				return "Access2002";
			case Microsoft.Office.Interop.Access.AcFileFormat.acFileFormatAccess2007:
				return "Access2007";
		}
	}
	catch (Exception ex)
	{
		return "Error! " + ex.Message;
	}
	finally
	{
		acc.Quit();
	}

	return "Unknown";
}