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

本文关键字:注册 计算机 Jet Microsoft OLEDB 程序 | 更新日期: 2023-09-27 17:58:04

我正试图在asp.net网站中上传一个excel文件,并将字段处理到数据集中以便进一步操作。但我收到了上面的消息。

我已经尝试了其他例外选项-将列出那些

例如,message-"Microsoft.Jet.OLEDB.4.0"提供程序未在本地计算机上注册。

例如来源-App_Web_-we0qvgj

例如StackTrace-

在frmStudentExcelRegistration.ExcelToDataset(字符串FileName)c: ''inetpub''wwwroot''ACATALYstrongECONDARY''Pages''frmStudentExcelRegistration.aspx.cs:line449frmStudentExcelRegistration.btnExcelUpload_Click(对象发件人,中的EventArgs e)c: ''inetpub''wwwroot''ACATALYstrongECONDARY''Pages''frmStudentExcelRegistration.aspx.cs:line488

例如TargetSite-System.Data.DataSetExcelToDataset(System.String)

操作系统为windowsserver2008。

我浏览了一些论坛,他们告诉我要更改IIS管理器中的应用程序池默认设置,以允许使用32位应用程序。这样做之后,我得到的错误消息为-

验证视图状态MAC失败。如果此应用程序由Web场或群集托管,请确保配置指定了相同的validationKey和验证算法。AutoGenerate不能在群集中使用。

有人能帮忙吗。。。?

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

JET引擎默认安装,但它仅为32位。当您在64位模式下运行应用程序时,就会出现问题。对于桌面应用程序,我也遇到过同样的问题。

在创建ASP.NET应用程序时,更改应用程序池是正确的方法。正如他所说,ViewState消息与此无关。

您的Excel正作为数据集打开。这需要MS喷气发动机(它是MDAC的一部分)。

在此处下载:http://support.microsoft.com/default.aspx?scid=kb;EN-US;q239114

ViewState消息是不相关的,是由重新启动服务器(以及从重新启动之前打开的浏览器会话发回)引起的。

如果您需要64位和JET,可以在这里下载http://www.microsoft.com/downloads/en/details.aspx?familyid=C06B8369-60DD-4B64-A44B-84B371EDE16D&displaylang=en