Windows Server 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 Driverをインストールする必要があることを発見した ので、私もそれを試しましたが、同じエラーが発生します。