win服务器 文件上传下载出现“未指定的错误” 解决方法汇总

环境

  WIN平台IIS服务器

    经常出现于ASPX页面

汇总

1.权限问题

  出现场景 : 基于ACCESS数据库

    原因解析 :

    1.首先需要排除自身问题,例如建表使用关键字,格式错误,插入数据与数据库类型不匹配等等

    2.TEMP权限检查,当数据写入数据库的时候需要获取当前服务器权限只有设置了IIS的temp写入权限才能进行数据写入

  解决办法 :

    第一种解决方法:使用Ms Access里的“工具->数据库实用工具->压缩和修复数据库”来修复db/global.asa。如果修复后还是出错,请查看db目录下是否有global.dbl文件,如果有请删除,如无法删除请结束服务器w3wp.exe进程(win2003)或Aspnet_wp.exe进程(win2000)后再删除。
    说明:该种方法适用于数据库设置错误问题导致数据写入失败,比较容易发现问题所在

    第二种解决办法:
    设置Internet信息服务(IIS)管理器中的应用程序池,更改网站的程序池属性见下图:

    

    调整后即可解决问题。
    说明:标准的IIS服务器权限设置问题,一般企业有运维部门专门维护通常不会出现该情况

    第三种解决方法:
    其实只要很简单的几步:
    开始。。。运行。。。regsvr32 jscript.dll开始。。。
    运行。。。regsvr32 vbscript.dll开始。。。
    运行。。。iisreset

    说明:简单百度了一下 REGSVR32为系统注册与反注册工具,该工具主要用于修复系统文件比如上面所指regsvr32 jscript.dll 修复的是js文件本机注册问题相当于重新修复引用的概念(不确定)它里面包含很多工具具体自行查看,最后一句IISRESET 重启iis服务

  2.系统服务问题

    出现场景:各种文件上传,EXCEL WORD 等等

    原因分析:win平台下上传文件大多数分为两种 OLDB 与NPOI

      OLDB:当文件上传到服务器的时候服务器需要调用本身的解析器去读取当前文件通过链接字符串形式获取到数据从而反馈DataSet或者 DataTable数据,分析底层代码如下  

    

    当进行链接时会直接抛出异常,当然上述截图只是测试用

  解决办法:

    首先,如果该情况发生在生产服务器上优先采用NPOI方式上传不影响正常业务,其次发现问题跟踪后对比服务器配置,未更改情况下对比win服务确定是否由于更新导致某些服务异常,最后尝试解决。

  错误分析:

  

异常详细信息: System.Data.OleDb.OleDbException: 未指定的错误 

[OleDbException (0x80004005): 未指定的错误] System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection) +1131233 System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) +53 System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup) 

网上的解决方案很多,正确答案原来如此: 

在连接数据库的时候是这么做的: 

public static OleDbConnection getxwdtConn() 

{ 

string connectionstring = WebConfigurationManager.ConnectionStrings["xwdtconnection"].ConnectionString; 

OleDbConnection con = new OleDbConnection(connectionstring); 

return con; 

} 

在MS sql或Access,中都不会有问题,调试也不会有问题。 

发布之后会有如上错误提示。 

是因为数据库的操作中肯定有oledbdatadapter,或dataset,并且使用了con.open()和con.close(),。 

具体解决只需把open 和close删掉就可以了,因为用的是断开式连接。 

如果改用静态变量的做法

    

原文地址:https://www.cnblogs.com/workstation-liunianguowang/p/8904924.html

时间: 2024-07-30 03:52:10

win服务器 文件上传下载出现“未指定的错误” 解决方法汇总的相关文章

服务器文件上传下载(XShell+Xftp)

1.下载XShell安装包+Xftp安装包.百度网盘(XShell):https://pan.baidu.com/s/1eR4PFpS 百度网盘(Xftp):https://pan.baidu.com/s/1eSkNhia 2.打开XShell,新建会话.文件-->新建-->在弹出框中填写主机名等信息.在点击右侧菜单"用户身份验证" 填写用户名及密码.-->点击"连接"或者双击连接.在弹出框中选择"永久保存***". 3.安装X

AJaxFileUpload 文件上传<pre>,json字符串为空解决方法

View页面 的JS代码 其中返回值要进行序列号 dataType要大写 <script type="text/javascript"> function ajaxFileUpload(){ $.ajaxFileUpload({ url: '/FileUpload/Index', //用于文件上传的服务器端请求地址 secureuri: false, //是否需要安全协议,一般设置为false fileElementId: 'fileName', //文件上传域的ID da

动态input file多文件上传到后台没反应的解决方法!!!

其实我也不太清除具体是什么原因,但是后面就可以了!!! 我用的是springMVC 自带的文件上传 1.首先肯定是要有springMVC上传文件的相关配置! 2.前端 这是动态input file上传到后台没反应的写法(页面上写死的上传到后台是可以的) 这段代码是写在table>>下的form表单里的 <input type="button" name="button" value="添加附件" onclick="ad

【Linux】本机与服务器文件互传、Linux服务器文件上传下载

一.Linux下文件互传,scp命令实例 1.Linux下目录复制:本机->远程服务器 scp -r /home/abc/test1 root@192.168.0.1:/home/bcd/test2  (本机目录路径    远程机用户名@IP:/目录) 2.Linux下目录复制:远程服务器->本机 scp -r root@192.168.0.1:/home/bcd/test2 /home/abc/test1 (远程机用户名@IP:/目录                本机目录路径) 3.Lin

python服务器文件上传下载+GUI【tkinter】

大概就是一个通过应用程序来和服务器打交道的这么一个,小东西 1.GUI 用的是tkinter 1 # -*- coding: UTF-8 -*- 2 from tkinter import * 3 import tkinter.filedialog 4 import requests 5 6 7 def Upload(): 8 print('upload') 9 selectFileName = tkinter.filedialog.askopenfilename(title='选择文件')#选

Linux 服务器文件上传下载 rz/sz命令

我们一般可以或者使用xftp或者其他的上传工具,但这样的话我们一般就得使用两个工具使用起来比较繁琐,看到有的小伙伴使用rz感觉合适不错,现在来试试:1[[email protected] ~]# rz -y-bash: rz: command not found什么情况,难道xshell没有这个命令?原来rz 和 sz 需要安装. 从服务端发送文件到客户端:sz filename从客户端上传文件到服务端:rz在选择文件,上传文件. 首先使用yum源安装,安装命令:yum install lrzs

Win Form + ASP.NET Web Service 文件上传下载--HYAppFrame

本章节主要讲解HYAppFrame服务器端如何ASP.NET Web Service实现文件(含大文件)上传,WinForm客户端如何下载文件. 1    服务器端文件上传 1.1 上传文件 函数FileUpload(stringfileFullPath, byte[] file)用于上传文件,生成文件前检查文件路径所在文件夹是否存在,不存在则首先创建文件夹. [WebMethod(EnableSession = true,Description = "上传文件")] public i

Android与Asp.Net Web服务器的文件上传下载BUG汇总【更新】

遇到的问题: 1.java.io.IOException: open failed: EINVAL (Invalid argument)异常,在模拟器中的sd卡创建文件夹和文件时报错 出错原因可能是:(1)文件名称中含有不符合规范的字符,比如“:”,“?”或者空格等.(2)需要先创建文件夹目录再创建文件,不能直接创建文件. 2. android.os.NetworkOnMainThreadException异常,从服务器请求数据后,写入文件时报错 出错原因:在主线程内执行了访问http的操作,最

java web 文件上传下载

文件上传下载案例: 首先是此案例工程的目录结构: 处理上传: FileUploadServlet.java 1 package fnz.fileUploadTest; 2 3 import java.io.File; 4 import java.io.IOException; 5 import java.io.InputStream; 6 import java.io.PrintWriter; 7 import java.text.SimpleDateFormat; 8 import java.