Excel ODBC и 64-битный сервер - PullRequest
       38

Excel ODBC и 64-битный сервер

10 голосов
/ 08 декабря 2008

с использованием ASP.NET Мне нужно обновить шаблон Excel.

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

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

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

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

Если для параметра Включить 32-разрядные приложения установлено значение false, код Excel завершается с ошибкой:

Имя источника данных не найдено и нет указан драйвер по умолчанию

Есть предложения?

Ответы [ 5 ]

6 голосов
/ 11 мая 2010

Команда Microsoft Office выпустила только 64-разрядный драйвер

2 голосов
/ 26 марта 2010

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

Эта загрузка установит набор компонентов, которые могут использоваться приложениями, не относящимися к Microsoft Office, для чтения данных из бета-файлов Microsoft Office 2010

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

@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " + filePath + ";Extended Properties=\"Excel 12.0;HDR=YES;\""
2 голосов
/ 02 июня 2009

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

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

0 голосов
/ 11 июня 2009

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

0 голосов
/ 19 марта 2009

Офисные драйверы для 64-битной версии отсутствуют.

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

...