Auf der Community-Webseite CodePlex
von Microsoft, auf der Open-Source-Projekte verfügbar gemacht werden, gibt es ein kleines Tool für den SQL Server. Das Werkzeug repräsentiert eine Lösung zum Logging und Caching der Parameter von Reportanfragen in SQL Server Reporting Services
. Das Tool protokolliert verwendete Parameter sowie die Ausführung von Reports und sorgt dafür, dass bei erneuter Ausführung von Reports die vorher verwendeten Parameter als Standard eingesetzt werden.
Die Reporting Services selbst können Standardparameter benutzen. Ebenso lassen sich Parameter dynamisch einsetzen. Der Einsatzzweck des Tools ist das Logging und Caching von Parametern in einem User-Kontext. Die Funktionsweise basiert auf zwei Teilen:
einer Datenbank mit zwei Tabellen zur Ablage notwendiger Informationen und
einem Client-Teil (custom code
), der in einem Report zu integrieren ist.
Von den zwei Tabellen dient eine zur Protokollierung von allgemeinen Informationen über die Ausführung (u.a. ReportName
und ReportUser
) und die zweite als Ablage für die Parameter. Die Tabellen werden über Stored Procedures gefüllt, von denen eine zur Speicherung und die andere zum Auslesen der Tabellen genutzt wird. Dies geschieht jeweils in Bezug zum aktuellen User. Die Prozeduren können alle in den Reporting Services
verfügbaren Datentypen handhaben, sowie Nullable Parameters
und Multivalue Parameters
. Von der Client-Seite aus gesehen gestaltet sich die Verwendung recht einfach. Bei der Ausführung eines Reports ist ein simples Stück custom code
zu integrieren. Dieses enthält Logik, um die verwendeten Parameter und User-Informationen zu extrahieren. Letztere werden grundsätzlich in verschlüsselter Form als Hash-Wert durchgereicht. Sie erhalten das Tool über diese
Internetadresse. (Jörg M. Freiberger/am)
datenbanken
Diskutiere in der Lounge
Entspanne in der codekicker Lounge und diskutiere über aktuelle Themen mit anderen codekicker-Usern!
databasepro berichtet alle zwei Monate praxisnah über die Themen, die professionelle Datenbank-Architekten, -Administratoren, Consultants, Anwender und IT-Manager, die sich mit der Auswahl von Technologien, Plattformen, Datenbanken und Entwicklungsumgebungen beschäftigen, Tag für Tag brauchen.