ConnectionString для получения проблемы с файлом Excel - PullRequest
0 голосов
/ 19 октября 2010

in имеют имя файла Excel (a.xlsx) в папке с именем (ExcelFiles).

Папка ExcelFiles находится в корне моего проекта.

поэтому моя строка подключения для получения данных файла Excel выглядит следующим образом:

<add name="xlsx" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=aaa\ExcelFiles\a.xlsx;Extended Properties=Excel 12.0"/>

aaa = Имя моего проекта

с этой строкой подключения все нормально на локальном, но после загрузки веб-сайта у меня появляется ошибка.

в чем проблема ??

верно ли этот путь -> ~ / ExcelFiles / a.xlsx или нет

Можете ли вы исправить этот путь 4 меня ....

после решения проблемы пути ошибка выглядит так:

 The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.InvalidOperationException: The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.

как я могу сделать с этой ошибкой?

спасибо в будущем заранее

С наилучшими пожеланиями

Ответы [ 2 ]

1 голос
/ 19 октября 2010

На компьютере, на котором размещен файл, не установлен драйвер ACE OleDB для офиса.Я бы переключился на драйвер JetOleDB

Строка подключения Jet OleDB выглядит как

Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";

Excel8.0 - это версия 2003, я считаю.В 2007 году вы захотите использовать Excel12.0

Так что я бы хотел сделать String.Format и просто передать местоположение файла Excel, конечно, поскольку это выглядит как asp.netПриложение должно выглядеть примерно так:

String con = String.Format( @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties="Excel 8.0;HDR=Yes;IMEX=1"", Server.MapPath(EXCEL FILE LOCATION) );

Конечно, вы можете просто поместить строку, используемую в String.Format, в ваш файл конфигурации, чтобы она не была жестко запрограммирована, как у меня.

0 голосов
/ 19 октября 2010

Посмотрите на следующий URL, там есть информация о том, как решить эту проблему

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=en

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...