На основании информации, которую я почерпнул из комментариев, звучит так, как будто ваше приложение работает как 32-битное приложение.Если это так, он не сможет загрузить 64-разрядную версию поставщика OLE DB.Вызов conn.Open();
может привести к такой ошибке:
The 'Advantage.OLEDB.1' provider is not registered on the local machine.
Один из способов проверить это - установить 32-битную версию провайдера, чтобы проверить, работает ли он.
В качестве альтернативы вы можете рассмотреть возможность использования Advantage .NET Data Provider вместо поставщика OLE DB.Использование собственного поставщика данных вместо OLE DB может оказаться проще в долгосрочной перспективе.