{"id":55000269,"date":"2015-02-01T00:00:00","date_gmt":"2020-01-24T15:59:19","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=269"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Datenbanken_und_Objekte_sichern","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Datenbanken_und_Objekte_sichern.html","title":{"rendered":"Datenbanken und Objekte sichern"},"content":{"rendered":"<p class='introduction'>W&auml;hrend der Entwicklung Ihrer Datenbank kann einiges schief gehen. Sei es, dass Sie sich vertan haben und einen Schritt zur&uuml;ckgehen m&uuml;ssen, versehentlich Objekte oder Code l&ouml;schten, oder die Datenbankdatei selbst aus unerfindlichen Gr&uuml;nden korrupt wird. Wohl dem, der da regelm&auml;&szlig;ig Sicherungen anlegt, auf die sp&auml;ter zur&uuml;ckgegriffen werden kann!<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1501_Sicherung.mdb<\/b>.<\/p>\n<h2>Sichern &uuml;ber die Benutzeroberfl&auml;che<\/h2>\n<p>Die einfachste Art, um Scherereien aus dem Weg zu gehen, ist das regelm&auml;&szlig;ige Backup Ihrer Datenbankdatei. Hier k&ouml;nnen Sie auf die Backup-Funktionen des Betriebssystems zur&uuml;ckgreifen, oder auf die Hilfe und Software von Drittanbietern, die h&auml;ufig etwas ausgefeiltere M&ouml;glichkeiten aufweisen. Grunds&auml;tzlich ist dabei ratsam, die Backup-Dateien nicht immer mit der aktuellsten Version zu &uuml;berschreiben, sondern sie mit einem Datum im Dateinamen zu versehen, damit verschiedene fr&uuml;here Versionen und Entwicklungsst&auml;nde zur Verf&uuml;gung stehen.<\/p>\n<p>Denn h&auml;ufig wird man erst nach einiger Zeit gewahr, dass ein ehemals verworfenes Modul doch noch ben&ouml;tigt wird. Die Arbeit, es dann neu zu schreiben, k&ouml;nnen Sie sich bei regelm&auml;&szlig;iger Sicherung ersparen. <\/p>\n<p>Backup-M&ouml;glichkeiten au&szlig;erhalb von Access sollen aber nicht Thema dieses Beitrags sein. Schauen wir einmal, welche M&ouml;glichkeiten es selbst anbietet.<\/p>\n<p>Seit Access-Version 2003 sieht es eine Funktion vor, mit der sich die aktuell ge&ouml;ffnete Datenbank in eine neue Datei speichern l&auml;sst. Sie nennt sich schlicht <b>Datenbank sichern<\/b>. Unter Access 2003 findet sie sich &uuml;ber das Men&uuml; <b>Datei<\/b>, in den Folgenversionen im sogenannten <b>Backstage<\/b>, der sich bei Access 2007 &uuml;ber den<b> Office-Button<\/b>, unter Access 2010 &uuml;ber den Reiter <b>Datei<\/b> &ouml;ffnen l&auml;sst (siehe Bild 1). Doppelklicken Sie auf die Fl&auml;che zum Sichern, dann fragt sie Access in einem Dateiauswahldialog, wohin es die Sicherung speichern soll und schl&auml;gt auch gleich einen Namen f&uuml;r die Backup-Datei vor. Dieser bildet sich in der Regel aus dem Originalnamen der Datenbank und einem Datum-String, der das aktuelle Datum enth&auml;lt. Die Uhrzeit bleibt au&szlig;en vor. Sichern Sie eine Datenbank mehrmals am Tag, so wird zus&auml;tzlich nach dem Datum automatisch ein Z&auml;hler angeh&auml;ngt. Das ist unproblematisch, da Sie die Erstellzeit ja aus dem Explorer ersehen k&ouml;nnen.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/BackstageSpeichern.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/BackstageSpeichern.png\" alt=\"Backstage-Ansicht unter Access 2010, Rubrik Speichern und Ver&ouml;ffentlichen\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Backstage-Ansicht unter Access 2010, Rubrik Speichern und Ver&ouml;ffentlichen<\/p>\n<p>Access merkt sich nun, welchen Ordner Sie ausw&auml;hlten und schl&auml;gt diesen in der Folge immer wieder vor. Es handelt sich dabei um eine Eigenschaft der Datenbank, die in ihr automatisch benutzerdefiniert gesetzt wird:<\/p>\n<pre> CurrentDb.Properties _\r\n(\"DefaultBackupLocation\")<\/pre>\n<p>Nach der Lekt&uuml;re des Beitrags zu <b>DAO<\/b>&#8211;<b>TableDef<\/b>-Objekten dieser Ausgabe werden Sie wissen, dass sich diese Eigenschaft per Code auch &auml;ndern oder neu anlegen l&auml;sst. Sie ist n&auml;mlich nur dann vorhanden, wenn die Sicherung nicht am gleichen Ort  erfolgt, in dem die Datenbank selbst liegt. Gleiches gilt f&uuml;r das &uuml;bergeordnete Verzeichnis. Den Ort f&uuml;r die Sicherung k&ouml;nnen Sie also per VBA bestimmen, die Sicherung jedoch nicht programmatisch ansto&szlig;en, wie wir noch sehen werden.<\/p>\n<p>Empfehlenswert ist jedenfalls die Anlage eines gesonderten Ordners f&uuml;r die Backups. <\/p>\n<p>Wie in Bild 1 zu sehen, sieht Access 2010 noch weitere Funktionen im Backstage vor, die sich f&uuml;r ein Backup missbrauchen lie&szlig;en. <\/p>\n<p>Da gibt es einmal direkt die Anweisung <b>Datenbank speichern als<\/b>, welche ebenfalls einen Dateiauswahldialog hervorbringt, &uuml;ber den Sie die aktuelle Datenbank in einem Verzeichnis Ihrer Wahl kopieren k&ouml;nnen. Unter <b>Speichern und Ver&ouml;ffentlichen<\/b> findet sich diese Funktion abermals, zus&auml;tzlich aber auch die erw&auml;hnte Sicherungsfunktion und die M&ouml;glichkeit, die Datenbank in einem anderen Format abzuspeichern. Das ist f&uuml;r eine Sicherung wahrscheinlich nicht unbedingt sinnvoll, aber die Speicherung einer ACCDB- in eine MDB-Datenbank bringt unter Umst&auml;nden auch Vorteile mit sich. So k&ouml;nnen Sie bei Parallelinstallationen auch von Access 2003 aus auf diese Backups zugreifen.<\/p>\n<p>Wenn Sie hart an einer Neuentwicklung arbeiten, so ist ein Backup in Stundenabst&auml;nden anzuraten. Dabei ist der Umstand, dass Sie immer den Weg &uuml;ber den schwerf&auml;lligen Backstage gehen m&uuml;ssen, etwas hinderlich. Aber stellen Sie sich doch einfach eine neue Gruppe von Sicherungsanweisungen im Ribbon zusammen, die Sie dann mit nur einem Klick ausf&uuml;hren k&ouml;nnen! &ouml;ffnen Sie dazu den Ribbon-Editor (Bild 2) &uuml;ber Rechtsklick auf den Ribbon (<b>Men&uuml;band anpassen&#8230;<\/b>) oder die Optionen von Access. W&auml;hlen Sie aus dem Kombinationsfeld oben links die Anweisungsgruppe <b>Registerkarte &#8222;Datei&#8220;<\/b>. Hier finden Sie schnell jene Befehle, die auch im Backstage vorkommen. Klicken Sie auf den Button <b>Neue Registerkarte<\/b>. Es entsteht nun im Baum oben ein neuer Eintrag, den Sie erst mal etwa in <b>FileTools<\/b> umbenennen. Markieren Sie dazu den Eintrag und klicken auf den Button <b>Umbenennen&#8230;<\/b>. Wiederholen Sie dies f&uuml;r die ebenfalls neue Untergruppe, der Sie die Bezeichnung <b>Sicherung<\/b> geben. Hier allerdings &ouml;ffnet sich nicht nur ein Texteingabedialog, sondern der in Bild 3 gezeigte, welcher au&szlig;er der Benennung auch noch die Auswahl eines Icons f&uuml;r die Gruppe zul&auml;sst.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/RibbonElementUmbenennen.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/RibbonElementUmbenennen.png\" alt=\"Umbennen eines Eintrags und Auswahl eines Icons f&uuml;r die Anweisung\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Umbennen eines Eintrags und Auswahl eines Icons f&uuml;r die Anweisung<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/OptionenMenuebandAnpassen.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/OptionenMenuebandAnpassen.png\" alt=\"Anpassen des Ribbon unter Access 2010 zum Anlegen eines neuen Reiters und seiner Elemente\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Anpassen des Ribbon unter Access 2010 zum Anlegen eines neuen Reiters und seiner Elemente<\/p>\n<p>Im Folgenden markieren Sie aus der Liste der Befehle links nacheinander jene, die f&uuml;r die Sicherungen in Betracht kommen. Klicken Sie dabei jeweils auf den Button <b>Hinzuf&uuml;gen<\/b>, der den Eintrag in die markierte Gruppe <b>Sicherung<\/b> verfrachtet. Wenn Ihnen die von Access vorgesehene Bezeichnung, wie <b>Access 2002-2003-Datenbank<\/b>, nicht zusagt, so k&ouml;nnen Sie anschlie&szlig;end &uuml;ber die <b>Umbenennen<\/b>-Funktion der Anweisung einen anderen Namen und ein anderes Icon verabreichen, etwa <b>Sichern als Access 2003-Datenbank<\/b>.Schlussendlich l&auml;sst sich der neue Reiter auch noch &uuml;ber die Pfeil-Buttons nach oben oder unten verschieben, so dass er nach Beenden des Ribbon-Editors ganz rechts positioniert erscheint, wie in Bild 4. Was es mit dem Button f&uuml;r die <b>Hei&szlig;e Sicherung<\/b> auf sich hat, welcher das Makro  <b>makBackup<\/b> ausf&uuml;hrt, kommt sp&auml;ter noch zur Sprache.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/RibbonNeu.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/RibbonNeu.png\" alt=\"Der neue Ribbon-Reiter Tools mit den angelegten Sicherungsschaltfl&auml;chen\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Der neue Ribbon-Reiter Tools mit den angelegten Sicherungsschaltfl&auml;chen<\/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>Access &#091;basics&#093;<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/282\/access-basics?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 400 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:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000269\/\">\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=\"\/index.php\/data\/wp\/v2\/posts\/55000269?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\t\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000269\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"c90f61c707\"\/>\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>W&auml;hrend der Entwicklung Ihrer Datenbank kann einiges schief gehen. Sei es, dass Sie sich vertan haben und einen Schritt zur&uuml;ckgehen m&uuml;ssen, versehentlich Objekte oder Code l&ouml;schten, oder die Datenbankdatei selbst aus unerfindlichen Gr&uuml;nden korrupt wird. Wohl dem, der da regelm&auml;&szlig;ig Sicherungen anlegt, auf die sp&auml;ter zur&uuml;ckgegriffen werden kann!<\/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":[66012015,662015,44000002],"tags":[],"class_list":["post-55000269","post","type-post","status-publish","format-standard","hentry","category-66012015","category-662015","category-Grundlagen"],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v15.9.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Datenbanken und Objekte sichern - Access [basics]<\/title>\n<meta name=\"description\" content=\"W\u00e4hrend der Entwicklung Ihrer Datenbank kann einiges schief gehen. Sei es, dass Sie sich vertan haben und einen Schritt zur\u00fcckgehen m\u00fcssen, versehentlich Objekte oder Code l\u00f6schten, oder die Datenbankdatei selbst aus unerfindlichen Gr\u00fcnden korrupt wird. Wohl dem, der da regelm\u00e4\u00dfig Sicherungen anlegt, auf die sp\u00e4ter zur\u00fcckgegriffen werden kann!\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Datenbanken_und_Objekte_sichern.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Datenbanken und Objekte sichern - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"W\u00e4hrend der Entwicklung Ihrer Datenbank kann einiges schief gehen. Sei es, dass Sie sich vertan haben und einen Schritt zur\u00fcckgehen m\u00fcssen, versehentlich Objekte oder Code l\u00f6schten, oder die Datenbankdatei selbst aus unerfindlichen Gr\u00fcnden korrupt wird. Wohl dem, der da regelm\u00e4\u00dfig Sicherungen anlegt, auf die sp\u00e4ter zur\u00fcckgegriffen werden kann!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Datenbanken_und_Objekte_sichern.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T15:59:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"-0001-11-30T00:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/..\/tl_files\/images\/BackstageSpeichern.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\">\n\t<meta name=\"twitter:data1\" content=\"13\u00a0Minuten\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/access-basics.de\/#website\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Access [basics]\",\"description\":\"DAS ACCESS-MAGAZIN F\\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/access-basics.de\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Datenbanken_und_Objekte_sichern.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/BackstageSpeichern.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Datenbanken_und_Objekte_sichern.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Datenbanken_und_Objekte_sichern.html\",\"name\":\"Datenbanken und Objekte sichern - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Datenbanken_und_Objekte_sichern.html#primaryimage\"},\"datePublished\":\"2020-01-24T15:59:19+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"W\\u00e4hrend der Entwicklung Ihrer Datenbank kann einiges schief gehen. Sei es, dass Sie sich vertan haben und einen Schritt zur\\u00fcckgehen m\\u00fcssen, versehentlich Objekte oder Code l\\u00f6schten, oder die Datenbankdatei selbst aus unerfindlichen Gr\\u00fcnden korrupt wird. Wohl dem, der da regelm\\u00e4\\u00dfig Sicherungen anlegt, auf die sp\\u00e4ter zur\\u00fcckgegriffen werden kann!\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Datenbanken_und_Objekte_sichern.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Datenbanken_und_Objekte_sichern.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Datenbanken_und_Objekte_sichern.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Datenbanken_und_Objekte_sichern.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Datenbanken_und_Objekte_sichern.html\",\"name\":\"Datenbanken und Objekte sichern\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000269","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/comments?post=55000269"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000269\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000269"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}