Hello,
I've been using the below code below to run a report via asp.net which has been working fine. Until yesterday when apparently we hit 600 concurrent connections on our SQL server and realized that this report isn't closing it's SQL connections.
Can someone assist me with closing / disposing the connection after it grabs the data? I can't see to get it to work.
Imports CrystalDecisions.Shared
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Web
Partial Class _Default
Inherits System.Web.UI.Page
Private Sub ConfigureCrystalReports()
Dim reportPath As String = Server.MapPath("ShippingVFM.rpt")
Me.CrystalReportViewer1.ReportSource = reportPath
Dim myConnectionInfo As ConnectionInfo = New ConnectionInfo()
SetDBLogonForReport(myConnectionInfo)
myConnectionInfo.ServerName = "hkprododb"
myConnectionInfo.DatabaseName = "hkprododb"
myConnectionInfo.UserID = "blah"
myConnectionInfo.Password = "blah"
End Sub
Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
ConfigureCrystalReports()
End Sub
Private Sub SetDBLogonForReport(ByVal myConnectionInfo As ConnectionInfo)
Dim myTableLogOnInfos As TableLogOnInfos = Me.CrystalReportViewer1.LogOnInfo
For Each myTableLogOnInfo As TableLogOnInfo In myTableLogOnInfos
myTableLogOnInfo.ConnectionInfo = myConnectionInfo
Next
End Sub
End Class