Как избавиться от исключения «Поставщик« Microsoft.ACE.OLEDB.12.0 »не зарегистрирован на локальном компьютере» в Win 7 - PullRequest
3 голосов
/ 23 мая 2011

Я запускаю приложение ASP.NET C # на платформе .NET 4.0, используя VS2010 на компьютере с Win 7. В моем коде я хочу связать файл Excel с объектом «DataTable». т.е. я хочу получить доступ к данным в файле Excel и сохранить их в объекте DataTable. Поэтому я использовал следующий фрагмент кода:

_

_connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\"" + excelFile + "\";Extended Properties='Excel 8.0; HDR=NO; IMEX=1'";
        }

DataTable table = new DataTable();
            OleDbCommand command = new OleDbCommand();
            command.Connection = new OleDbConnection(_connectionString);
            command.CommandType = CommandType.Text;
            command.CommandText = "select * from [NameOFExcelSheet$A1:D20]";  // Want to read the Excel sheet. The name of Excel sheet is "NameOfExcelSheet". Wan to read the celles in the range A1 and D20.

            OleDbDataAdapter adapter = new OleDbDataAdapter();
            adapter.SelectCommand = command;
            adapter.Fill(table);  // EXCEPTION OCCURS IN THIS LINE. 

Я установил exe, доступный по ссылке http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=en

Но все же я получаю то же исключение msg во время выполнения моего кода. Исключение, которое я получаю: «Поставщик« Microsoft.ACE.OLEDB.12.0 »не зарегистрирован на локальном компьютере»

PLz, помогите мне с этим.

СПАСИБО ЗА ПРЕДЕЛА.

Ответы [ 2 ]

3 голосов
/ 23 мая 2011

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

1 голос
/ 23 мая 2011

Вам следует попробовать это (убедившись, что вы находитесь на компьютере с архитектурой x86 (32 бита)):

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

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

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