2013-11-28 59 views
1

我創建SharePoint Web部件的解決方案,我需要上傳一個excel文件的「Microsoft.ACE.OLEDB.14.0」供應商未註冊的錯誤在SharePoint Visual Studio的Web部件,同時上傳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,你應該留下評論,而不是試圖編輯答案。 –

回答

相關問題