0 votes

Reporting Services - définition dynamique de la source de données, éventuellement via ReportViewer

J'ai quelques rapports de services d'information en 2005.

L'utilisation d'une source de données partagée dans un fichier rds

Idéalement, je souhaite qu'ils utilisent une chaîne de connexion transmise à partir d'un fichier de configuration, idéalement via le contrôle ReportViewer d'ASP.NET.

Est-ce possible ?

1voto

IordanTanev Points 2934

Vous pouvez procéder de la manière suivante :

DataSourceCredentials cred = new DataSourceCredentials();
cred.Name = 'credential_name';
cred.UserId = 'user_id';
cred.Password = 'password';

ReportViewer1.ServerReport.SetDataSourceCredential(new DataSourceCredentials[] { cred });
ReportViewer1.ServerReport.Refresh();

0voto

AJM Points 8735

Vous pouvez définir la chaîne de connexion etc. de manière dynamique en utilisant des chaînes de connexion basées sur des expressions.

Voir http://blogs.msdn.com/bwelcker/archive/2005/04/29/413343.aspx

qui utilise la même technique que celle décrite ci-dessous

http://msdn.microsoft.com/en-us/library/ms156450.aspx (partie concernant les chaînes de connexion basées sur l'expression)

MAIS, il s'agit d'un pantalon, car cela signifie que vous ne pouvez pas prévisualiser vos rapports dans le concepteur.

0voto

Etch Points 2290

J'ai accompli cette tâche en passant la chaîne de connexion comme paramètre de rapport et en utilisant ensuite l'expression pour pointer vers le paramètre de rapport.

Pour ce faire, le compte d'exécution doit être défini dans la configuration de SQLRS et ce compte doit disposer des autorisations appropriées sur la ou les bases de données auxquelles il se connectera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X