2012-03-26 14 views
1

Ich habe einen SSRS-Bericht, der auf eine Assembly verweist. Ich rufe eine Methode auf der referenzierten Assembly auf, die mir einen Wert liefern soll. Wenn ich diese Assembly von einer Konsolenanwendung aus referenziere und die Methode aufruft, wird der korrekte Wert zurückgegeben. Wenn ich dieselbe Assembly in SSRS referenziere und die Methode mit den gleichen Parametern, die ich in der Konsolenanwendung verwende, aufruft, wird der falsche Wert zurückgegeben. Das macht keinen Sinn. Warum verhält es sich in einer Umgebung und in einer anderen (falschen) Weise in SSRS?SSRS 2008 referenzierte Assembly, die falschen Wert zurückgibt

Ich habe versucht, die Assembly zu entfernen und neu zu referenzieren, die .rdl.data-Datei zu löschen und die Assembly und (alle abhängigen Assemblys) in das Verzeichnis C: \ Programme (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ zu versetzen. IDE \ PublicAssemblies-Ordner.

Irgendwelche Vorschläge?

+0

Stellen Sie sicher, dass die Assembly .net 3.5 Ich habe keine falschen Werte gesehen, aber ich habe Typ mistmatches gesehen, wenn Sie einen .net 4.0 benutzerdefinierten Datenanbieter mit SSRS verwenden. –

Antwort

0

Kann dieser Wert von 32-Bit- gegenüber 64-Bit-Berechnungen beeinflusst werden? Das könnte die Ursache für Ihre Diskrepanz sein.

+0

Nicht ganz das Problem, das ich hatte, aber Ihr Beitrag brachte mich dazu, in einer anderen Denkweise zu denken, was dazu führte, dass ich schließlich das Problem fand. Es stellte sich heraus, dass es sicherheitsrelevant war. – user961714

+0

sollten Sie wahrscheinlich genau das posten, was Ihre Lösung war, damit die nächste Person, die als ähnliches Problem auftritt, diese finden kann. –

Verwandte Themen