gpt4 book ai didi

asp.net - 'Microsoft.Jet.OLEDB.4.0' 提供程序未在本地计算机上注册

转载 作者:行者123 更新时间:2023-12-04 21:17:17 24 4
gpt4 key购买 nike

在窗口服务器 2008 R2 上上传我的 asp.net 应用程序后出现以下错误

The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.



我已经使用下面的 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
所以我也尝试过,但是我遇到了同样的错误。

最佳答案

昨天,我遇到了同样的问题。

按照以下步骤解决了我的问题:-

  • 安装此 64 位驱动程序 Microsoft Access Database Engine 2010 Redistributable
  • 在应用程序池 --> 属性上,设置 Enable 32 bitTrueClassic水池。
  • 已更改 Provider=Microsoft.Jet.OLEDB.4.0到“Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + "; Extended Properties='Excel 8.0;HDR=No;IMEX=1'
  • 通过设置 target platform 构建您的项目至Any CPU .
  • 关于asp.net - 'Microsoft.Jet.OLEDB.4.0' 提供程序未在本地计算机上注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13194358/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com