ASP.NET将项目发布到服务器后 根据导入的Excel表里面的数据查询,报错:Microsoft Jet 数据库引擎打不开文

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET将项目发布到服务器后 根据导入的Excel表里面的数据查询,报错:Microsoft Jet 数据库引擎打不开文相关的知识,希望对你有一定的参考价值。

Microsoft Jet 数据库引擎打不开文件''。 它已经被别的用户以独占方式打开,或没有查看数据的权限。
可是如果不打开Excle表格 就报外部表不为预期格式的错

参考技术A 第一步,将Excel文件保存到服务器端某个路径。
第二步,打开这个Excel文件,读取里面的单元格的内容。
第二步可以通过OLEDB连接到Excel,当成数据库来读写,也可以用ExcelApplication打开进行读写,用第三方的组件读写。
当成数据库读写的方式很简单,不需要调用.net以外的组件,节约资源。但是有些格式的无法读取,局限性很大。
用ExcelApplication读取的方式,不太适合web服务器端使用,对资源耗用很大,而且有可能导致Excel进程无法关闭的问题。
用第三方组件读写是最简单,最稳定的。当然有的需要购买,也有破解的。自己可以去找。
推荐一个我用过的:ComponentOne 里面的Excel组件
参考技术B execel文件正被打开呢! 一边看着excel 一边用.net连接当然报错了 因为你正用excel。exe在看他

将 ASP NET Core 部署到 IIS

【中文标题】将 ASP NET Core 部署到 IIS【英文标题】:Deploying ASP NET Core to IIS 【发布时间】:2016-06-12 18:31:43 【问题描述】:

我根据asp.net网站here上的教程做了一个简单的ASP.NET Core网站。

现在,我想在 IIS 上的另一台机器上发布它。

我已按照this site 上的说明进行操作,但我无法正常工作...

我不断收到 500 内部服务器错误

根据事件查看器中的日志,这是罪魁祸首:

Failed to start process with the commandline 'dotnet .\MyWebApp.dll'. Error code = '0x80004005'.

谁能帮帮我?

【问题讨论】:

【参考方案1】:

在非常相似的情况下有同样的错误。 (新的 ASP.NET Core web api 部署到 IIS)

进一步调查使我发现,就我而言,500.19 是确切的错误。

安装ASP.NET Core Module 解决了我的问题。

参考:MVC 6 Hosted on IIS HTTP Error 500.19

【讨论】:

【参考方案2】:

返回码 500 表示启动应用时出现问题。

在您的发布/项目文件夹中,尝试在不使用 IIS 的情况下启动:

dotnet yourapp.dll

这行得通吗?否:您的项目有问题,输出应该会导致您的问题。

如果正常:在IIS管理器中查看“模块”,是否有以下条目?

还有另一种可能性:您的 AppPoolIdentity-User 是否具有访问发布文件夹的适当权限。

你已经“发表”了?

【讨论】:

以上是关于ASP.NET将项目发布到服务器后 根据导入的Excel表里面的数据查询,报错:Microsoft Jet 数据库引擎打不开文的主要内容,如果未能解决你的问题,请参考以下文章

异步 ASP.NET 服务器输出

我是不是需要在服务器中安装 office 2007,以便我可以使用 ASP.NET 将 excel 2007 导入 SQL?

将 Excel 导入 SQL 将日期存储为 ASP.NET 中的数值

ASP.NET中如何将Excel表中的数据导入到数据库中?

如何将 ASP.NET 网站导出到另一台计算机 [关闭]

ASP.NET发布后,功能不响应