Я пытаюсь получить доступ к свойствам MS Access, фактически не открывая базу данных.
Вот код для лучшего понимания:
var processStartInfo = new ProcessStartInfo(args[0])
{
WindowStyle = ProcessWindowStyle.Hidden,
CreateNoWindow = true
};
Process.Start(processStartInfo);
application = (Access.Application)Marshal.GetActiveObject("Access.Application");
dao.Property allowByPassKeyProperty = null;
foreach (dao.Property property in application.CurrentDb().Properties)
{
if (property.Name == "AllowByPassKey")
{
allowByPassKeyProperty = property;
break;
}
}
Моя проблема в том, что в этом случае я открываю базу данных, чтобы искать свойства (application.CurrentDb().Properties), и запускается материал запуска MS Access.
Я хочу избежать всего, что связано с запуском, и просто ввести правильное значение для свойства.
Можно ли просмотреть свойства, возможно, с отражением и поздним связыванием, например: http://www.codeproject.com/KB/database/mdbcompact_latebind.aspx?
Или есть другой вариант добиться того, чего я хочу?