在窗口服务器 2008 R2 上上传我的 asp.net 应用程序后出现以下错误
'Microsoft.Jet.OLEDB.4.0' 提供程序未在本地计算机上注册。
我已经使用下面的 oleDbConnection 类来读取 excel 文件
OleDbConnection excelConn = null;
try
{
if (System.IO.Path.GetExtension(fileName) == ".xlsx")
{
excelConn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + "; Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'");
}
else
{
excelConn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName + "; Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'");
}
excelConn.Open();
DataTable dt = new DataTable();
dt = excelConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
搜索谷歌后,我发现我需要安装2007 Office System 驱动程序 ,所以我也尝试过,但是我得到了同样的错误。