System.AccessViolationException:尝试读取或写入受保护的内存

时间:2012-09-29 09:46:45

标签: asp.net vb.net oledb

尝试从服务器中的excel文件读取时出现以下错误。

“System.AccessViolationException:尝试读取或写入受保护的内存。这通常表示其他内存已损坏。”

代码在localhost中运行顺利,但是当我在线托管它时会出现错误。

我无法发布堆栈跟踪,因为我没有每次都收到错误,但执行停在“objConn.open”行。该页面只是说加载......没有任何反应。

这是我的代码块:

     fuGroupAttributes.SaveAs(IO.Path.Combine(Server.MapPath("~/Admin/SpecificationExcels"), lblParentId.Text.Trim & IO.Path.GetExtension(fuGroupAttributes.FileName)))
'saving the excel file from the fileUploader

                           Dim path As String = Server.MapPath("~/Admin/SpecificationExcels/" & lblParentId.Text.Trim & IO.Path.GetExtension(fuGroupAttributes.FileName))
'getting the file path from the server


                           Dim connectionString As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & path & ";Extended Properties=Excel 12.0;"
                           Dim objConn As New OleDbConnection(connectionString)
                           **objConn.Open()** 'this is where i am getting the error.
                           Dim strConString As String = "SELECT * FROM [Sheet1$]"

编辑:页面一直在说加载...它不会停止加载...

1 个答案:

答案 0 :(得分:2)

最可能的原因是,您计算机上的用户帐户没有足够的权限执行此操作。在localhost上,您可能正在使用管理员帐户,但在实时计算机中却不是这样。