Я получаю сообщение об ошибке ниже, когда после загрузки моего приложения asp.net на оконный сервер 2008 R2
Поставщик 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);
После поиска в Google я обнаружил, что мне нужно установить Office 2007 Системный драйвер, поэтому я тоже пробовал это, но получаю такую же ошибку.