ASP.NET OleDB权限错误

ASP.NET OleDB权限错误,asp.net,permissions,oledb,Asp.net,Permissions,Oledb,我正在上载Excel文件,然后使用asp.net中的oledb连接读取数据,但出现以下错误: Microsoft Jet数据库引擎无法打开文件“”。它已被其他用户以独占方式打开,或者您需要查看其数据的权限 Dim ocmd As New OleDbCommand("select * from [Sheet1$]", conn) 第12行:连接打开() 第13行:作为OleDbDataReader=ocmd.ExecuteReader()的Dim odr conn.open()行因错误而以红色突

我正在上载Excel文件,然后使用asp.net中的oledb连接读取数据,但出现以下错误:

Microsoft Jet数据库引擎无法打开文件“”。它已被其他用户以独占方式打开,或者您需要查看其数据的权限

Dim ocmd As New OleDbCommand("select * from [Sheet1$]", conn)
第12行:连接打开() 第13行:作为OleDbDataReader=ocmd.ExecuteReader()的Dim odr

conn.open()行因错误而以红色突出显示


excel文件已成功上载并显示在文件夹中。

您的文件上载逻辑是什么样的?如果您使用的是文件流,请确保在尝试使用OleDb之前正确关闭该流。。。如果不关闭流,文件将保持锁定状态


否则,请确保您当前没有在Excel中打开上载的文件。

当我在远程服务器上运行该文件时,会出现错误。在LocalHost上使用它非常完美在这种情况下听起来像是权限问题。。。作为测试,请尝试向每个人授予文件上载到的文件夹的完全权限。如果它在这种情况下有效,请尝试将权限缩小到仅在该计算机上运行asp.net的帐户。