OVH Cloud OVH Cloud

Crystal Report

1 réponse
Avatar
Denis
Bonjour à tous,

J'ai un soucis avec un etat crystal report

Pour développer mon état, j'ai utilisé une base de dev dans un SQLServer de
dev.
J'ai basculé cette base de dev dans un SQLServer de prod pour que devienne
la base de prod.
Sur la machine de dev, ma base se nomme "B_tests"
Sur mon serveur de prod, la base se nomme désormais "B_prod"
(pour simplifier, elle ne porte pas le même nom !)

Par contre, toutes les tables, proc, etc... portent le même nom (même script
de création)

Mon problème, c'est que lorsque je lance mon prog sur le serveur de prod,
j'ai un message d'erreur de crystal me disant qu'il ne trouve pas la table !

Voici, le code de paramétrage de mon CRViewer :

TableLogOnInfo logonInfo = new TableLogOnInfo();
logonInfo.ConnectionInfo.ServerName = VarGlob.dbServeur;
logonInfo.ConnectionInfo.DatabaseName = VarGlob.dbBaseName;
logonInfo.ConnectionInfo.UserID = VarGlob.dbUser ;
logonInfo.ConnectionInfo.Password = VarGlob.dbPassword;
logonInfo.ReportName=_rptName;

foreach ( CrystalDecisions.CrystalReports.Engine.Table maTable in
myReport.Database.Tables )
{
logonInfo.TableName=maTable.LogOnInfo.TableName; maTable.ApplyLogOnInfo( logonInfo );
}

PS: ne n'ai pas de soucis avec ce code si la base ne change pas de nom.

Quelqu'un a t-il une idée ?

Aloha, 2nis

1 réponse

Avatar
Denis
J'ai trouvé la réponse à mon problème.

La solution se trouve ici :

http://support.businessobjects.com/library/kbase/articles/c2010371.asp

"Denis" wrote:

Bonjour à tous,

J'ai un soucis avec un etat crystal report

Pour développer mon état, j'ai utilisé une base de dev dans un SQLServer de
dev.
J'ai basculé cette base de dev dans un SQLServer de prod pour que devienne
la base de prod.
Sur la machine de dev, ma base se nomme "B_tests"
Sur mon serveur de prod, la base se nomme désormais "B_prod"
(pour simplifier, elle ne porte pas le même nom !)

Par contre, toutes les tables, proc, etc... portent le même nom (même script
de création)

Mon problème, c'est que lorsque je lance mon prog sur le serveur de prod,
j'ai un message d'erreur de crystal me disant qu'il ne trouve pas la table !

Voici, le code de paramétrage de mon CRViewer :

TableLogOnInfo logonInfo = new TableLogOnInfo();
logonInfo.ConnectionInfo.ServerName = VarGlob.dbServeur;
logonInfo.ConnectionInfo.DatabaseName = VarGlob.dbBaseName;
logonInfo.ConnectionInfo.UserID = VarGlob.dbUser ;
logonInfo.ConnectionInfo.Password = VarGlob.dbPassword;
logonInfo.ReportName=_rptName;

foreach ( CrystalDecisions.CrystalReports.Engine.Table maTable in
myReport.Database.Tables )
{
logonInfo.TableName=maTable.LogOnInfo.TableName; maTable.ApplyLogOnInfo( logonInfo );
}

PS: ne n'ai pas de soucis avec ce code si la base ne change pas de nom.

Quelqu'un a t-il une idée ?

Aloha, 2nis