Crystal Report con Sql Server 2000

mercoledì 04 ottobre 2006 - 17.52

6969 Profilo | Junior Member

Amici, so che è un argomento già trattato nel sito, infatti prima di scrivere ho letto i principali Posts inerenti, l'articolo http://www.dotnethell.it/articles/CrystalReportsASPNET.aspx (che ho seguito..) e ho fatto diverse prove. Ottengo il solito errore:
Exception Details: CrystalDecisions.CrystalReports.Engine.LogOnException: Logon failed

1) Mi sono creato il report con il Wizard di VS.net utilizzando sia l'ODBS che OLE dB. (fin quì tutto OK)
2) Ho inglobato il report in CrystalReportViewer:

Dim infoConnSql As New CrystalDecisions.Shared.TableLogOnInfo
infoConnSql.ConnectionInfo.DatabaseName = "ASPTESTING"
infoConnSql.ConnectionInfo.UserID = "ADMIN"
infoConnSql.ConnectionInfo.Password = "pass"
infoConnSql.ConnectionInfo.ServerName = "nomeServer"
CrystalReportViewer1.LogOnInfo.Add(infoConnSql)
CrystalReportViewer1.ReportSource = Server.MapPath("CrystalReport1.rpt")

ma niente...
cosa mi consigliate?
grazie per la disponibilità
ciao
alessandro

freeteo Profilo | Guru

ciao,
prova ad impostare le logoninfo per la tabella/e:

report.DataBase.Tables[0].ApplyLogonInfo(...

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

6969 Profilo | Junior Member

ho visto anche il post che hai scritto:

http://www.dotnethell.it/forum/messages.aspx?ThreadID=1003

ma ancora non ci sono. Nel tuo esempio definisci zLogOnInfo come

Dim zLogOnInfo As New CrystalDecisions.Shared.TableLogOnInfo vero?

invece come definisci zRpt , che immagino sia il report..?? forse come ReportDocument??

io dovrei caricare il report da Server.MapPath("CrystalReport1.rpt") !

cosa ne dici?
molte grazie
alessandro

freeteo Profilo | Guru

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

6969 Profilo | Junior Member

ti ringranzio,
ora si connette
ciao
alessandro

freeteo Profilo | Guru

ottimo!
se hai risolto, accetta una risposta cosi' marchiamo il thread come risolto!
grazie
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5