#asp.net
#asp.net
Вопрос:
На странице для LinqToExcel указано, что требуется скомпилировать решение для x86.
Как насчет того, чтобы, поскольку я использую 64-разрядный Oracle, мое приложение должно быть 64-разрядным.
Могу ли я что-нибудь сделать?
Комментарии:
1. Почему вы думаете, что подключение к базе данных, работающей как 64-разрядное приложение, означает, что ваше приложение должно быть 64-разрядным?
2. dotConnect, сторонний поставщик данных, который мы используем, выдает исключение при запуске как 32-разрядное приложение, и решение заключается в компиляции как 64-разрядного.
Ответ №1:
Я не уверен, что вам действительно нужно, чтобы он был 64-разрядным, как говорит Oded. Я думаю, что проблема с LinqToExcel может быть связана с тем фактом, что нет совместимого 64-разрядного драйвера OLEDB Jet. MS наконец-то создала его для Office 2010, но, скорее всего, вы не сможете просто установить его и заставить LinqToExcel работать. Пожалуйста, обратите внимание, что, хотя он называется Access Data Engine, он также используется для программного доступа к электронным таблицам Excel.
Ответ №2:
Создайте 64-разрядную службу с wcf для обработки 64-разрядных вызовов Oracle. Создайте 32-разрядную программу для обработки linq2Excel, которая затем вызывает службу WCF для обработки сохраненных вами данных.