UserId e password in crystal report

mercoledì 05 novembre 2003 - 17.55

scarface Profilo | Newbie

Salve, nella pagina aspx prima di associare un grafico al CrystalReportViewer setto le proprietà per la connessione ad sql server tramite l'oggetto TableLogOnInfo, in questo modo:
Dim credentials As TableLogOnInfo = New TableLogOnInfo

credentials.ConnectionInfo.DatabaseName = "Mydatabase"
credentials.ConnectionInfo.UserID = "sa"
credentials.ConnectionInfo.Password = "sa"
credentials.ConnectionInfo.ServerName = "nomeserver"
credentials.TableName = "MyTable"

allora il problema è questo: come faccio ad impostare tali proprietà invece che direttamente, prendendo i dati dal file web.config? per le normali connessioni io imposto tutta la stringa di connessione in cui ci sono anche userid, password e nome del server.

Brainkiller Profilo | Guru

Ciao,
non è molto difficile il principio di funzionamento diciamo che è lo stesso.
Puoi aggiungere delle key all'interno del file web.config in questo modo:

<appSettings>
<add key="ConnectionString" value="Server=Localhost;UserID=sa">
<add key="UserID" value="nomeutente" />
<add key="Password" value="password"/>
</appSettings>

e poi recuperarle dal codice con:

credentials.ConnectionInfo.UserID = System.Configuration.ConfigurationSettings.AppSettings["UserID"]
credentials.ConnectionInfo.Password = System.Configuration.ConfigurationSettings.AppSettings["Password"]

System.Configuration si può omettere sempre che tu l'abbia definito in alto al file tramite la keyword using oppure Imports per VB.NET.
Il pezzo di codice che ti ho postato è in C# ma anche per averlo in VB.NET è sufficiente qualche leggera modifica prova con:

System.Configuration.ConfigurationSettings.AppSettings.GetValues("Password")

Ciao
David De Giacomi
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5