Использование LinqToExcel в 64-разрядной сборке

#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 для обработки сохраненных вами данных.