I’m implementing some SSRS reports. The reports are required to be localized but the localization must be implemented in the DB and not in a referenced assembly.
My idea is to define one or more tables holding the localized data and to retrieve values by means of a function (parameters: tag and language). The retrieved value will be inserted in the report on the appropriate place.
But since every report has a set of strings to be localized I expect that this will impact the performance. Also some strings appear in more than one report so it would be good if the retrieved value is cached.
Can you give me an idea how the localization in the DB could be implemented in a good manner.
I solved it this way:
Every string to be localized is retrieved as expression:
=Lookup(“TagString”, Fields!Key.Value, Fields!Text.Value, “DataSetWithLocalizedStrings”)