ASP.NET将项目发布到服务器后 根据导入的Excel表里面的数据查询,报错:Microsoft Jet 数据库引擎打不开文
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET将项目发布到服务器后 根据导入的Excel表里面的数据查询,报错:Microsoft Jet 数据库引擎打不开文相关的知识,希望对你有一定的参考价值。
Microsoft Jet 数据库引擎打不开文件''。 它已经被别的用户以独占方式打开,或没有查看数据的权限。
可是如果不打开Excle表格 就报外部表不为预期格式的错
第二步,打开这个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 数据库引擎打不开文的主要内容,如果未能解决你的问题,请参考以下文章
我是不是需要在服务器中安装 office 2007,以便我可以使用 ASP.NET 将 excel 2007 导入 SQL?