si esatto io lavoro con 1 oggetto report nel quale carico il file "rpt" poi gli setto il percorso del server di database (quindi la logoninfo), piu o meno cosi:
...
Dim mioreport as new ReportDocument()
mioreport .load(server.Mappath("./report/file.rpt"))
Dim logOnInfo As New TableLogOnInfo
logOnInfo = mioreport.Database.Tables.Item("Tabella").LogOnInfo
logOnInfo.ConnectionInfo.ServerName = "SERVER"
logOnInfo.ConnectionInfo.DatabaseName = "miodb"
logOnInfo.ConnectionInfo.UserID = "User"
logOnInfo.ConnectionInfo.Password = "pwd"
logOnInfo.TableName = Tabella"
mioreport.Database.Tables[0].ApplyLogOnInfo(logOnInfo)
CrystalReportViewer1.ReportSource = mioreport
CrystalReportViewer1.DataBind();
...
in vb.net...dove ovviamente se sei in asp.net ti fai dare il path fisico del disco con "server.Mappath(..." altrimenti metti il path direttamente "c:\..\..\."
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo