前回 の方法では、古い mdb の場合、エラーになることがある。
そこで、エラーになった場合は DAO を使う方法でも試すとよさそうだ。

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

string GetAccessVersion2(string fileName)
{
	DAO.DBEngine dbe = new DAO.DBEngine();
	DAO.Database db = dbe.OpenDatabase(fileName);
	DAO.Properties props = db.Properties;

	string accessVersion = "";
	foreach (DAO.Property prop in props)
	{
		if (prop.Name == "AccessVersion")
		{
			accessVersion = prop.Value;
			break;
		}
	}

	if (accessVersion.StartsWith("02"))
	{
		return "Access2.0";
	}
	else if (accessVersion.StartsWith("06"))
	{
		return "Access95";
	}
	else if (accessVersion.StartsWith("07"))
	{
		return "Access97";
	}
	else if (accessVersion.StartsWith("08"))
	{
		return "Access2000";
	}
	else if (accessVersion.StartsWith("09"))
	{
		return "Access2002";
	}

	return "Unknown";
}