尝试从服务器中的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$]"
编辑:页面一直在说加载...它不会停止加载...
答案 0 :(得分:2)
最可能的原因是,您计算机上的用户帐户没有足够的权限执行此操作。在localhost上,您可能正在使用管理员帐户,但在实时计算机中却不是这样。