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。
這裏有一些解決方案,我的嘗試:
- 安裝了Microsoft(64位)
- 更改設置的應用程序池啓用了32位,但引起我的池再次停止並再次
我檢查我的DSN以及
嗨@moons,你應該留下評論,而不是試圖編輯答案。 –