Я пытаюсь получить доступ к свойствам 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?
Или есть какой-то другой способ добиться того, чего я хотел бы?