{"id":55000201,"date":"2019-12-01T00:00:00","date_gmt":"2020-03-27T19:40:17","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=201"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Reporting_Services_Accessberichte_importieren","status":"publish","type":"post","link":"https:\/\/vbentwickler.de\/Reporting_Services_Accessberichte_importieren\/","title":{"rendered":"Reporting Services: Accessberichte importieren"},"content":{"rendered":"<p><b>Wenn Sie mit Access arbeiten, um Datenbankanwendungen zu programmieren, und damit Berichte entworfen haben, wissen Sie, wieviel Arbeit hinter einem Bericht stecken kann. Umso &auml;rgerlicher, wenn man die Anwendung dann nach .NET migrieren m&ouml;chte und die ganze Arbeit nochmal erledigen muss. Doch das muss gar nicht sein, denn: Die Microsoft Reporting Services Projects erlauben auch den Import von Berichten aus bestehenden Access-Datenbanken. Ob diese Funktion Arbeit bei der Migration spart und wie sie &uuml;berhaupt funktioniert, kl&auml;rt dieser Artikel.<\/b><\/p>\n<p>Beim Herumspielen mit den Microsoft Reporting Services Projects schaute ich auch einmal in das Untermen&uuml; <b>Projekt<\/b>, um sicherzugehen, dass ich keine M&ouml;glichkeit &uuml;bersehe, einen neuen Bericht anzulegen. Dort finde ich zu meiner &Uuml;berraschung den Eintrag <b>Berichte importieren<\/b>, der noch &uuml;berraschender den Befehl <b>Microsoft Access&#8230; <\/b>lieferte (siehe Bild 1). Und warum soll das nicht funktionieren Immerhin gibt es in Access-Berichten auch nur einfach Steuer-elemente, die an bestimmten Positionen platziert sind und die, wenn es sich um gebundene Steuer-elemente handelt, eine Eigenschaft mit dem Verweis auf ein Feld der Datensatzquelle des Berichts oder einen berechneten Ausdruck enthalten. Kompliziert k&ouml;nnte es werden, die verschiedenen Berichtsbereiche und Gruppierungen von Access in einen Reporting Services-Bericht zu &uuml;berf&uuml;hren, aber auch das sollte m&ouml;glich sein. Schauen wir uns doch einfach an, was passiert!<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2019_06\/pic_201_001.png\" alt=\"Men&uuml;eintrag zum Importieren von Berichten aus Access-Datenbanken\" width=\"700\" height=\"299,3873\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Men&uuml;eintrag zum Importieren von Berichten aus Access-Datenbanken<\/span><\/b><\/p>\n<h2>Vorbereitung<\/h2>\n<p>Wichtig ist nat&uuml;rlich, dass wir die Datenquelle f&uuml;r den Bericht, den wir importieren wollen, in geeigneter Form bereitstellen k&ouml;nnen. Da die hier verwendete Software zur Reportgenerierung auf den SQL Server Reporting Services basiert, m&uuml;ssen die Daten logischerweise in einer SQL Server-Datenbank bereitgestellt werden. Sollten die Daten bisher nur in einer Access-Anwendung vorliegen, m&uuml;ssten wir diese also zuvor noch migrieren. Das ist aber kein Problem, denn wir haben ja in den vergangenen Ausgaben Code programmiert, mit dem wir ein Entity Data Framework auf Basis des Datenmodells einer Access-Datenbank erstellen k&ouml;nnen. Dieses wiederum k&ouml;nnen wir zur Generierung der entsprechenden SQL Server-Datenbank verwenden. Die Vorbereitung sollte also nur wenige Minuten in Anspruch nehmen. Und vielleicht ist das sogar noch nicht einmal notwendig und die Daten werden beim Import direkt mit importiert. Probieren wir es aus!<\/p>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000;\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000;\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Visual Basic Entwickler<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/363\/visual-basic-entwickler-jahresabonnement?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 200 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000;\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000201\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/data\/wp\/v2\/posts\/55000201?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000201\/\"\/>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"123b777de9\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wenn Sie mit Access arbeiten, um Datenbankanwendungen zu programmieren, und damit Berichte entworfen haben, wissen Sie, wieviel Arbeit hinter einem Bericht stecken kann. Umso &auml;rgerlicher, wenn man die Anwendung dann nach .NET migrieren m&ouml;chte und die ganze Arbeit nochmal erledigen muss. Doch das muss gar nicht sein, denn: Die Microsoft Reporting Services Projects erlauben auch den Import von Berichten aus bestehenden Access-Datenbanken. Ob diese Funktion Arbeit bei der Migration spart und wie sie &uuml;berhaupt funktioniert, kl&auml;rt dieser Artikel.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662019,66062019,44000024],"tags":[],"yst_prominent_words":[],"class_list":["post-55000201","post","type-post","status-publish","format-standard","hentry","category-662019","category-66062019","category-Berichte_und_Reporting"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000201","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=55000201"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000201\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=55000201"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/categories?post=55000201"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/tags?post=55000201"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=55000201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}