当前位置:编程学习 > C#/ASP.NET >>

Microsoft Jet数据库引擎打不开文件',它已经被别的用户以独占方式打开,或没有查看数据的权限

asp.net 网站中用 fileupload 把EXCEL文件上传到服务器上,上传是成功的,
但是在读取EXCEL文件中的数据到GRIDVIEW时出错,显示如下:

“/”应用程序中的服务器错误。

Microsoft Jet 数据库引擎打不开文件'f:\usr\nw14134\Upfile\'。  它已经被别的用户以独占方式打开,或没有查看数据的权限。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.OleDb.OleDbException: Microsoft Jet 数据库引擎打不开文件'f:\usr\nw14134\Upfile\'。  它已经被别的用户以独占方式打开,或没有查看数据的权限。

源错误: 

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪: 


[OleDbException (0x80004005): Microsoft Jet 数据库引擎打不开文件'f:\usr\nw14134\Upfile\'。  它已经被别的用户以独占方式打开,或没有查看数据的权限。]
   System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection) +969373
   System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) +86
   System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup) ......................... --------------------编程问答-------------------- 错误提示的很明显了,2种情况:请检查下:

1、它已经被别的用户以独占方式打开,该上传过后的文件在某处被打开,但是没关闭,就是所谓的文件别独占了。

2、或没有查看数据的权限,就是说没有对这个upload文件夹内文件的读取权限,但从你的这个看来,既然写权限都给了,读取权限估计也给了。

所以,你的情况第一中情况可能性最大。

--------------------编程问答-------------------- 谢谢回复,有没有具体的做法,我在本地测试ok 上传到虚拟主机就出现这样的错误 --------------------编程问答-------------------- 本地测试OK的话,那就是你挂靠的虚拟主机下你的网站的upload文件夹出于安全性考虑,没有给该文件夹读写权限。

如果给过的话,那就是你程序处理有bug。
--------------------编程问答-------------------- 这个应该帮到你
xp系统远程操作访问access不成功问题:

1、设置目标文件夹共享权限,分配用户
2、access提示_以独占方式打开或没有权限:http://www.zzsky.cn/build/content/1239.htm
3、组策略问题 http://gshaox.blog.163.com/blog/static/19705822009113015559217/
4、http://zhidao.baidu.com/question/5856061.html --------------------编程问答-------------------- 连接没关闭,检查把,数据库那个表一直打开着! --------------------编程问答-------------------- 上传成功后,稀缺资源未关闭,贴代码 --------------------编程问答--------------------
引用 3 楼 taomanman 的回复:
本地测试OK的话,那就是你挂靠的虚拟主机下你的网站的upload文件夹出于安全性考虑,没有给该文件夹读写权限。

如果给过的话,那就是你程序处理有bug。

怎么换头像了,还是这么漂亮的。。。=.= --------------------编程问答-------------------- 你的是access数据库吧。  --------------------编程问答-------------------- 还真没见过哦 --------------------编程问答-------------------- 急求解决啊 
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,