【发布时间】:2013-08-01 06:52:50
【问题描述】:
我的要求是将excel文件上传到网站根目录下的文件夹,然后将该文件的数据读入数据表中。
这在我现有的托管服务提供商上运行良好。但现在我已经在 Windows Azure 云服务上上传了我的网站。移植到 Azure 云服务后,“Microsoft.Jet.OLEDB.4.0”提供程序出现错误。
我使用“Microsoft.Jet.OLEDB.4.0”提供程序从 excel 文件中读取数据并将数据添加到数据表中。它在本地也可以正常工作,但是当我在 azure 云服务上托管我的 Web 应用程序时,它会生成以下错误
“Microsoft.Jet.OLEDB.4.0 提供程序未在本地计算机上注册”
请看几行代码:
string strpath = Server.MapPath(OAppPath);
strpath = strpath + "\\MYDATAFOLDER\\" + System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName);
FileUpload1.PostedFile.SaveAs(strpath);
string excelConnectionString = "";
excelConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + strpath +
";Extended Properties=\"Excel 8.0;;IMEX=1;HDR=yes\"";
var connection = new OleDbConnection(excelConnectionString);
connection.Open();
var dtSheets = new DataTable();
dtSheets = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
GC.Collect();
GC.WaitForPendingFinalizers();
什么是替代解决方案?
我也看过以下内容:
谢谢 卡皮尔
【问题讨论】:
标签: azure oledbexception