ASP.NET - Error The process cannot access the file because

 
Vista:

Error The process cannot access the file because

Publicado por yamileth (17 intervenciones) el 09/09/2009 19:22:40
Compañeros aparentemente algo se esta quedando abierto al mandar ha ejecutar el siguiente informe y me manda el error " The process cannot access the file because it is being used by another process."

la aplicación ya tenia dos semanas de estar funcionando y hasta hoy nos manda este error el codigo es el siguiente

Lo unico que no le hago un .Dispose() es a SqlDataSource1, confirmenme si puede ser esto mil gracias

Les agradeceria enormemente su colaboración

---------------------------------------
Imports system.IO
Imports system.data
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Imports System.Xml.Serialization
Imports System.Collections.Generic
Imports System.ComponentModel

Partial Class Viaticos_Informes
Inherits System.Web.UI.Page
Private informe As CrystalDecisions.CrystalReports.Engine.ReportDocument
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

Dim ds As New DataSet
Dim crv As New CrystalDecisions.Web.CrystalReportSource
Dim rutaInforme As String = "C:inetpubwwwrootviaticosMireporte.rpt"
Dim login As New CrystalDecisions.Shared.TableLogOnInfo
Dim dataset As New DataSet
Dim sqladaptador As DataView
SqlDataSource1.SelectCommand = Session("selectcommand")
sqladaptador = CType(Me.SqlDataSource1.Select(DataSourceSelectArguments.Empty), System.Data.DataView)
informe = New CrystalDecisions.CrystalReports.Engine.ReportDocument()
informe.Load(rutaInforme)
informe.SetDataSource(sqladaptador)
CrystalReportViewer1.ReportSource = informe
With (login.ConnectionInfo)
.ServerName = "xxxxxxxxxxxx"
.DatabaseName = "Presup"
.UserID = "xx"
.Password = "xxxxxxxxxxx"
End With
CrystalReportViewer1.LogOnInfo.Add(login)
End Sub
Protected Sub Page_Unload(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Unload

informe.Close()
informe.Dispose()

End Sub
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Error The process cannot access the file becau

Publicado por Vicente Garcia (41 intervenciones) el 10/09/2009 17:46:59
Hola me pregunto si dices que estaba funcionando muy bien y de repente te marco esto me parece que podria ser que abriste ese reporte tal vez con crystal reports si lo tienes o tu aplicacion se quedo bloqueada intenta reiniciar iis y matar el proceso de asp net de tu aplicacion si una vez que compruebas que nadie esta utilizando ese archivo y si ejecutas tu aplicacion y funciona entonces reinicia y vuelve a generar el reporte lo unico que creo que paso es que alguien intento editar el reporte.

Saludos

Vicente Garcia
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Error The process cannot access the file becau

Publicado por yamileth (17 intervenciones) el 11/09/2009 16:13:42
Cierto, ya nos habia pasado antes y la solución es reiniciar el IIS, aparentemente el IIS se bloquea cuando hay muchas peticiones. Me preguntaba si aparte de darle close y dispose al informe, me podria faltar cerrar algo de manera que no se cuelge el IIS.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Error The process cannot access the file becau

Publicado por Vicente Garcia Zuñiga (41 intervenciones) el 18/09/2009 23:44:27
Parece ser que despues de investigar un poco tu caso se debe a las licencias que tienes disponibles para crystal reports.

Lo que podrias hacer es configurar tu pool de conexciones en tu servidor para que termine el proceso de asp net. POr que supongo que una vez reiniciando el proceso de iis que este casp si configuras tu pool de aplicacion reinicias el proceso tras 5 minutos d eque no se utilize la aplicacion.

Espero haya sido de ayuda.

Saludos

Vicente García Zuñiga
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar