noth50
یک شنبه 10 آذر 1392, 19:43 عصر
بادرود
من زمانی که می خوام از C# به اکسل کانکت بشم با پیغام
The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.
مواجه مشم . تمام سوالات مشابه را خوندم ولی مشکلم برطرف نشده .
تنظیمات Platform target هم تغییر دادم به x86 و مشکل برطرف نشد .
AccessDatabaseEngine_x64.exe 2010 را هم دانلود و نصب کردم .
اطلاعات :
win 8
Office 2013
VS 2010
از دو دستور زیر استفاده می کنم ولی مشکل همچنان پابرجاست !
if (strExtension == ".xls")
{
// Excel 97-2003
strExcelConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(strUploadFileName) + ";Extended Properties='Excel 8.0;HDR=YES;'";
}
else
{
// Excel 2007
strExcelConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath(strUploadFileName) + ";Extended Properties='Excel 12.0 Xml;HDR=YES;'";
}
switch (Extension)
{
case ".xls": //Excel 97-03
conStr = ConfigurationManager.ConnectionStrings["Excel03ConString"].ConnectionString;
break;
case ".xlsx": //Excel 07
conStr = ConfigurationManager.ConnectionStrings["Excel07ConString"].ConnectionString;
break;
}
من زمانی که می خوام از C# به اکسل کانکت بشم با پیغام
The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.
مواجه مشم . تمام سوالات مشابه را خوندم ولی مشکلم برطرف نشده .
تنظیمات Platform target هم تغییر دادم به x86 و مشکل برطرف نشد .
AccessDatabaseEngine_x64.exe 2010 را هم دانلود و نصب کردم .
اطلاعات :
win 8
Office 2013
VS 2010
از دو دستور زیر استفاده می کنم ولی مشکل همچنان پابرجاست !
if (strExtension == ".xls")
{
// Excel 97-2003
strExcelConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(strUploadFileName) + ";Extended Properties='Excel 8.0;HDR=YES;'";
}
else
{
// Excel 2007
strExcelConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath(strUploadFileName) + ";Extended Properties='Excel 12.0 Xml;HDR=YES;'";
}
switch (Extension)
{
case ".xls": //Excel 97-03
conStr = ConfigurationManager.ConnectionStrings["Excel03ConString"].ConnectionString;
break;
case ".xlsx": //Excel 07
conStr = ConfigurationManager.ConnectionStrings["Excel07ConString"].ConnectionString;
break;
}