Crystal Reports e connessione a db

giovedì 03 maggio 2007 - 10.04

rob72 Profilo | Newbie

Buongiorno a tutti
ho realizzato alcuni report all'interno di un'applicazione asp.net che puntano ad un database sql express;
per impostare la connessione al database faccio tasto destro sul report -> database -> imposta percorso origine dati
tutto ok quando lavoro in locale sul mio pc
il problema nasce quando devo copiare i report sul sito del cliente; come faccio a impostare la connessione corretta per ogni report dato che il cliente ha un nome di istanza di database diverso da quella che uso io per lo sviluppo, dato che seguendo il procedimento indicato sopra non posso vedere il db remoto?

Brainkiller Profilo | Guru

>il problema nasce quando devo copiare i report sul sito del cliente;
>come faccio a impostare la connessione corretta per ogni report
>dato che il cliente ha un nome di istanza di database diverso
>da quella che uso io per lo sviluppo, dato che seguendo il procedimento
>indicato sopra non posso vedere il db remoto?

Dai un'occhiata a questo Sample che fa per te. Questo dovrebbe essere compatibile VSNET2003:
http://support.businessobjects.com/library/kbase/articles/c2010371.asp

e questo con il 2005:
http://support.businessobjects.com/documentation/product_guides/cr_net/vs_2005/html/crtsktutorialsrdloggingsecuresqlintsecaddinglogon.htm

Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

freeteo Profilo | Guru

ciao,
e fare il caricamento e il settaggio dei parametri da codice?
... Dim mioreport as new ReportDocument() mioreport .load(server.Mappath("....")) 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(); ...

magari i dati li leggi da web.config con "ConfigurationManager" e hai tutto quello che ti serve, cosi poi dal cliente vai a modificare solo il file di configurazione...
ciao.

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

rob72 Profilo | Newbie

grazie mille, ho risolto proprio in questo modo

freeteo Profilo | Guru

ottimo!
Tieni solo presente che se sei su asp.net Crystal ha delle limitazioni di performance, probabilmente non sara' il tuo caso ma cmq è fatto apposta cosi' per far si che la gente compri una licenza aggiuntiva per report "lato server"
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5