2008-12-08 2 views
9

с использованием ASP.NET Мне нужно обновить шаблон excel.Excel ODBC и 64-разрядный сервер

Наш сервер работает под управлением Windows 2008 в режиме 64 бит.

Я использую следующий код для доступа к файлу Excel:

... 
    string connection = 
@"Provider=MSDASQL;Driver={Microsoft Excel Driver (*.xls)};DBQ=" + path + ";"; 
    ... 

Если пул приложений установлен в Enable 32-битные приложения, код работает, как ожидалось; однако драйвер oracle, который я использую, терпит неудачу, так как он всего лишь 64 бит.

Если Enable 32-разрядные приложения устанавливаются на ложный код первенствует завершается с ошибкой:

Data source name not found and no default driver specified

Любые предложения?

ответ

0

Нет драйверов для 64-разрядных выпусков.

Последний (последний) сообщение по данной теме: MSDN Forum подробности громоздкое и уродливое обходное решение. Если вы захотите, вы также можете заменить службу Windows на сборку COM. Тем не менее, уродливый. :)

+0

Там, как представляется, решение этой проблемы в настоящее время до 2010 Office System Driver Beta: Компоненты подключения данных – 2010-03-31 14:40:11

2

Microsoft выпустит 64-битной OLEDB для ODBC в 2008/04/04 http://www.microsoft.com/downloads/details.aspx?FamilyID=000364db-5e8b-44a8-b9be-ca44d18b059b&DisplayLang=en

Теперь вы должны иметь возможность запускать все, 64bit, может у попробовать и дайте нам знать результат, и лично я думаю, что Microsoft должна выпустите 64-битный Jet Oledb 4.0, если у команды разработчиков нет времени для этого, просто поставьте ее на codeplex.com и разрешите другим программистам.

-1

Установите 32-разрядный драйвер Oracle и включите 32-разрядные приложения?

+1

Возможно, лучше придерживаться того, что microsoft обеспечивает для 64-битных сред. – 2010-03-25 22:40:15

+2

Согласовано. MS предоставили драйверы в 2010 году. – 2011-10-04 14:33:42

2

Существует также 2010 Office System Driver Бета: Компоненты подключения данных Link, который позволил нам открыть Excel 2007 (XLS) из среды 64-разрядной.

This download will install a set of components that can be used by non-Microsoft Office applications to read data from Microsoft Office 2010 Beta files

Наша строка подключения

@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " + filePath + ";Extended Properties=\"Excel 12.0;HDR=YES;\"" 
+2

Если у вас установлена ​​32-разрядная версия Office, она будет выдавать сообщение об ошибке при попытке установить его. Но если вы выполняете его с флагом `/ passive` из командной строки, он будет устанавливаться бок о бок. – CuppM 2011-11-02 19:22:06