Использование DLL в SSRS - PullRequest
       9

Использование DLL в SSRS

0 голосов
/ 13 сентября 2011

Я получаю кучу полей из базы данных для использования в отчете SSRS. Одно из этих полей зашифровано в базе данных. У меня есть класс, разработанный в VB.NET, который принимает тип byte () (массив байтов) и дешифрует это значение, чтобы вернуть целое число.

Я импортировал dll для этого класса (вместе со всеми другими зависимостями проекта). Так как я сейчас на стадии отладки, я также скопировал эти DLL в "C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ PrivateAssemblies" для использования (зависит от расположения файла, выбранного вами при установке)

При попытке отобразить расшифрованное значение или зашифрованное поле в таблице отчетов, которую я разрабатываю, я пытаюсь использовать выражение, использующее зашифрованное поле. Метод расшифровки в классе, который я пытаюсь использовать, является статическим (или общим в VB.NET) методом, поэтому в выражении я квалифицирую namespace.class.method ({args}) как ....

=namespaceCryptography.Cryptography.Decrypt(Fields!FederalTaxID.Value)

Когда я пытаюсь запустить этот отчет, я получаю сообщение об ошибке: «Выражение значения для textrun 'FederalTaxID.Paragraphs [0] .TextRuns [0]' содержит ошибку: [BC30201] Ожидается выражение.

Я также заметил, что если я пытаюсь отобразить = Поля! FederalTaxID.Value "

Я получаю #Error в качестве значения в поле. Я предполагаю, что есть проблема с возвратом типа данных byte () (byte [] для наших c # людей), но у меня возникают проблемы при попытке найти истинное решение или корень проблемы.

Есть какие-нибудь идеи?

...