2013-11-28 4 views
1

Я создаю SharePoint WebPart решение, где мне нужно, чтобы загрузить файл Excelпровайдера «Microsoft.ACE.OLEDB.14.0» не зарегистрирован ошибка на Sharepoint Visual Studio WebPart, а загружает файл Excel

Вот мой код:

string tempFilename = ""; 

SPSecurity.RunWithElevatedPrivileges(delegate 
{ 

    tempFilename = System.IO.Path.GetTempFileName(); 
    flUpload.SaveAs(tempFilename); 

    string connectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; data source={0}; Extended Properties=\"Excel 8.0;HDR=No;IMEX=1\";", tempFilename); 
    connectionString = @"Provider=Microsoft.ACE.OLEDB.14.0;Data Source="[email protected]";ExtendedProperties=""Excel 12.0;HDR=YES;"""; 

    var adapter = new OleDbDataAdapter("SELECT * FROM [Failed Trades$]", connectionString); 
    var ds = new DataSet(); 

adapter.Fill(ds, "anyNameHere"); 

DataTable data = ds.Tables["anyNameHere"]; 

Строка соединения генерируемый:

Provider=Microsoft.ACE.OLEDB.14.0;Data Source=C:\Windows\ServiceProfiles 
\NetworkService\AppData\Local\Temp\Demo1.xls; 
ExtendedProperties="Excel 12.0;HDR=YES;" 

Я смотрел hundrededs решений, но ни один из них не является workimg.

Вот несколько решений, что я пытался:

  1. Установленные расстановок от Microsoft (64 бит)
  2. Изменение пула приложений с 32 бит включен, но это вызвало мой бассейн снова остановился и снова

Я проверил DSN, а enter image description here

+0

Привет @moons, вы должны оставить комментарий, а не пытаться отредактировать ответ. –

ответ

2

Измените номер версии драйвера OLEDB в ваша строка соединения с:

Microsoft.ACE.OLEDB.14.0 

в

Microsoft.ACE.OLEDB.12.0 

Это должно работать предполагая, что вы установили Microsoft Access Database Engine 2010 Redistributable.

 Смежные вопросы

  • Нет связанных вопросов^_^