---
title: "Datenpflege und Dienstprogramme"
topicId: "Werkzeuge_Dienstprogramme"
contextId: 278
status: aktualisiert
version: "5.4"
---
Im Dialog **Datenpflege/Dienstprogramme** finden Sie Routinen, die den Datenbestand auf Konsistenz prüfen und bei Bedarf korrigieren. Dazu kommen Helfer für wiederkehrende Aufgaben, z. B. zum Umbenennen von Zusatzfeldern oder zum Erstellen eines Connection-Strings.

## Dialog öffnen und Routinen ausführen

1. Klicken Sie im Menüband auf **Extras › Extras › Datenpflege/Dienstprogramme**.
2. Wechseln Sie bei Bedarf über die Schaltflächen in der Kopfzeile zwischen den **Datenpflegefunktionen** und den **Datenbankfunktionen**. Mit zwei weiteren Schaltflächen wählen Sie alle Einträge aus oder heben die Auswahl auf.
3. Haken Sie die gewünschten Routinen an. Zu jedem markierten Eintrag zeigt der Dialog eine kurze Beschreibung.
4. Klicken Sie auf **Datenpflege starten**.

![Datenpflege durchführen mit der markierten Basis-Datenpflege und ihrer Beschreibung](/blume-assets/content/assets/screenshots/desktop/datenpflege.png)

:::note
Welche Routinen Sie sehen, hängt von Ihrer Edition und Ihren Benutzerrechten ab. Viele Datenbankfunktionen stehen nur dem Datenbank-Administrator zur Verfügung. Legen Sie vor tiefgreifenden Änderungen eine [Datensicherung](/desktop/administration/datensicherung) an.
:::

## Datenpflegefunktionen

**Ausgeblendete Werte sichtbar setzen**

Setzt alle ausgeblendeten Referenzlisteneinträge der Datenbank wieder auf sichtbar. Nutzen Sie diese Funktion, wenn z. B. nicht alle gewünschten Arten oder Nachweistypen in den Auswahllisten erscheinen.

**Basis-Datenpflege**

Führt die Standard-Datenpflege aus. Dabei arbeitet MultiBaseCS zahlreiche vordefinierte SQL-Anweisungen ab, die die Konsistenz der Datenbank sichern. Außerdem zieht es gelöschte Arten in der Datenbank nach.

**BatBase: Datenpflege durchführen**

Berechnet Flugstrecken und Zeitdifferenzen für Beobachtungen aus dem Modul **BatBase**, bei denen eine Berechnung nötig ist. Schließt die Routine **BatBase: Veraltete Ringnummern prüfen** ein.

**BatBase: Veraltete Ringnummern prüfen**

Ersetzt alte Ringnummern durch die neuen Ringnummern, die bei einer Umberingung vergeben wurden.

**BatBase: Berechnung der Korrektur-Informationen**

Prüft Beringungen und Wiederfunde, bei denen eine Berechnung nötig ist, auf Fehler und berechnet die Korrektur-Informationen.

**Benutzer-Registry zurücksetzen**

Löscht Einträge, die MultiBaseCS in der Windows-Registry Ihres Benutzers gespeichert hat, ganz oder für einen gewählten Zweig. So setzen Sie z. B. gespeicherte Fenstereinstellungen zurück.

**Bundeslandzuordnung berechnen**

<a id="bundeslandzuordnung" />

Ordnet jeder Beobachtung ein Bundesland zu. Die Zuordnung legt MultiBaseCS in der Tabelle _tblDatenRegionen_ ab. Sie dient u. a. zum Filtern und für den [Export des Bundeslandvorkommens](/desktop/export/fremdformate/bundeslandvorkommen). Die maximale Entfernung zur Landesgrenze beträgt dabei 1.000 m.

Regelmäßig berechnet der [MultiBaseCS Service](/desktop/administration/multibasecs-service/regionen) die Zuordnung.

**Datenpflege nach Datenimport**

Führt die Datenpflege aus, die nach einem Datenimport nötig ist, und setzt den entsprechenden Hinweis zurück.

**Erfassungsnamen ergänzen**

Ergänzt fehlende Erfassungsnamen.

**FFH-Monitoring: Werte prüfen**

Prüft, ob für die Merkmale des FFH-Monitorings Werte angegeben sind, und ergänzt bei Bedarf Werte aus einer vorhandenen Bewertung.

**Konsistenz der Ortsdetails prüfen**

Entfernt leere und doppelte Ortsdetails.

**Konsistenz der Zusatzfelder prüfen**

Entfernt leere und doppelte Zusatzfelder (Details) von Beobachtungen.

**Koordinaten aus Rasterwerten berechnen**

Berechnet Koordinaten aus den vorhandenen Rasterwerten. Gilt nur für Beobachtungen ohne Koordinaten und ohne Ortszuordnung.

**LAEA-Werte berechnen, prüfen oder zurücksetzen**

Drei Routinen bearbeiten die Felder **LAEACellcode**, **LAEARaster** und **LAEA1Cellcode** von Beobachtungen und Orten mit Koordinaten:

- **LAEACellcode, LAEARaster und LAEA1Cellcode berechnen**: nur für Datensätze, bei denen die Werte fehlen.
- **LAEACellcode, LAEARaster und LAEA1Cellcode prüfen**: prüft die Werte und korrigiert sie bei Bedarf.
- **LAEACellcode, LAEARaster und LAEA1Cellcode für alle Datensätze zurücksetzen**: leert die Werte. Berechnen Sie sie danach neu.

Die Werte können Sie im Modul **Liste** als Spalten einblenden. Bei neuen Beobachtungen berechnet MultiBaseCS sie automatisch.

**Lokale Referenz-Datenbank aktualisieren (MBRefX)**

Aktualisiert die lokale Datei **MultiBaseCS.mbrefx** mit den Referenzlisten.

**MTB-Werte berechnen, prüfen oder zurücksetzen**

Drei Routinen bearbeiten die Felder **MTB**, **MTBQ** und **Raster** von Beobachtungen und Orten mit Koordinaten:

- **MTB, MTBQ und Raster berechnen**: nur für Datensätze, bei denen das Feld **MTB** leer ist.
- **MTB, MTBQ und Raster prüfen**: prüft die Werte und korrigiert sie bei Bedarf.
- **MTB, MTBQ und Raster für alle Datensätze zurücksetzen**: leert die Werte. Berechnen Sie sie danach neu.

**Ortsinformationen aktualisieren**

Überträgt die Eigenschaften der gespeicherten Orte auf die zugehörigen Beobachtungen.

**Räumliche Ausdehnung gespeicherter Orte berechnen**

Berechnet die räumliche Ausdehnung von Orten, die noch keine haben. MultiBaseCS braucht sie, um Beobachtungen schneller zu filtern.

**Standard- und GUID-Werte prüfen**

Belegt leere ID- und Kennzeichen-Felder mit einem Standardwert. So müssen Sie in eigenen SQL-Abfragen den Wert NULL nicht berücksichtigen. Bei Oracle- und PostgreSQL-Datenbanken prüft die Routine außerdem das Format der GUID-Felder.

**Uhrzeit aktualisieren**

- **Uhrzeit aktualisieren (Zusatzfeld)**: überträgt die Uhrzeit aus dem Feld **Datum** in das Zusatzfeld **Uhrzeit** und legt es bei Bedarf an.
- **Uhrzeit aktualisieren (Datum)**: überträgt die Uhrzeit aus dem Zusatzfeld **Uhrzeit** in das Feld **Datum**.

**WebTile-Cache-Datenbank: Datenpflege durchführen**

Bereinigt die Datenbank mit den zwischengespeicherten Kartenkacheln nach dem maximalen Kachelalter und der maximalen Kachelanzahl aus den [Optionen](/desktop/einstellungen/optionen/fundpunktverortung).

**WMS-Dienste prüfen**

Prüft, ob die eingerichteten WMS-Dienste erreichbar sind.

**Zuletzt verwendete Datenbanken leeren**

Leert die Liste der zuletzt verwendeten Datenbanken.

**Anwendungskonfiguration anzeigen**

Zeigt alle Einstellungen einer Anwendungskonfiguration an.

## Datenbankfunktionen

Zu den Datenbankfunktionen wechseln Sie über die Schaltfläche in der Kopfzeile des Dialogs. Die meisten stehen nur dem Datenbank-Administrator zur Verfügung.

![Datenbankfunktion durchführen mit der Liste der Datenbankfunktionen](/blume-assets/content/assets/screenshots/desktop/datenbankfunktionen.png)

**Admin-Konto entfernen**

Entfernt das Admin-Konto aus der Datenbank.

:::warning
Das Admin-Konto kann danach nur die 34u GmbH wiederherstellen.
:::

**Admin-Konto wiederherstellen**

Stellt das Admin-Konto in der Datenbank wieder her.

**Arten-Mapping herstellen**

Ordnet Datensätzen in einer Microsoft Access-Datenbank die Arten der MultiBaseCS-Referenzliste zu. Die Artnamen müssen in der Tabelle _tblArten_ im Feld **Artbezeichnung** stehen. Außerdem braucht die Tabelle ein Feld **ID** als Primärschlüssel. Das Feld _ID\_Art_ legt MultiBaseCS bei Bedarf an.

**Bilder & Dokumente-Verzeichnis für Datenbank setzen**

Legt das Verzeichnis für Bilder und Dokumente für die geöffnete Datenbank fest.

**Connection-String erstellen**

<a id="connectionstringerstellen" />

Öffnet den Dialog **Datenbankverbindung konfigurieren**.

1. Tragen Sie die Verbindungsdaten ein: **Datenbank-Typ**, **Zugangsdaten** (zum Beispiel Windows-Authentifizierung), **Server- und Instanzname**, **Datenbankname** und gegebenenfalls **Benutzername** und **Kennwort**.
2. Prüfen Sie die Verbindung mit **Verbindung testen**.
3. Klicken Sie auf **Connection-String erzeugen**. MultiBaseCS zeigt den Connection-String (die Verbindungszeichenfolge) im Klartext und verschlüsselt.

Den Connection-String verwenden Sie z. B. in der [INI-Datei](/desktop/administration/konfiguration/ini-datei).

![Datenbankverbindung konfigurieren mit einem Beispielserver und dem erzeugten Connection-String](/blume-assets/content/assets/screenshots/desktop/connection-string-erstellen.png)

**Connection-String verschlüsseln**

<a id="connectionstringverschluesseln" />

Öffnet den Dialog **Connection-String verschlüsseln**.

1. Kopieren Sie den vollständigen Connection-String in das Textfeld.
2. Klicken Sie auf **OK**. MultiBaseCS zeigt den verschlüsselten Connection-String.
3. Kopieren Sie ihn in die Zwischenablage und verwenden Sie ihn z. B. in der [INI-Datei](/desktop/administration/konfiguration/ini-datei).

![Connection-String verschlüsseln mit einem eingefügten Beispiel-Connection-String](/blume-assets/content/assets/screenshots/desktop/connection-string-verschluesseln.png)

**Datenbank leeren**

Löscht alle Daten aus den Datentabellen der geöffneten Datenbank.

:::warning
Diese Routine löscht Ihre Beobachtungen unwiderruflich. Sichern Sie die Datenbank vorher.
:::

Mit **SQL-Script zum Leeren der Datenbank erzeugen** bzw. **SQL-Script zum Leeren der Datenbank erzeugen (große Datenbank)** erhalten Sie stattdessen ein SQL-Script, das Sie selbst ausführen. Das Script für große Datenbanken müssen Sie unter Umständen mehrfach ausführen.

**Doppelte Beobachter löschen**

Löscht doppelte Beobachter. In Beobachtungen ersetzt MultiBaseCS gelöschte Beobachter durch den verbleibenden Eintrag.

:::note
Die Routine vergleicht nur das Feld **Beobachter** (den angezeigten Namen).
:::

**FFH-Monitoring: Bewertungen aktualisieren**

<a id="bewertungenkorrigieren" />

Prüft, ob die Bewertungsmerkmale für den aktuellen Berichtszeitraum gültig sind, und ordnet die Daten bei Bedarf den für das jeweilige Jahr gültigen Merkmalen zu. Doppelte Bewertungsmerkmale mit identischem Inhalt löscht MultiBaseCS.

:::warning
Sichern Sie die Datenbank, bevor Sie diese Routine ausführen.
:::

**Indizes optimieren**

Optimiert alle Indizes der Datenbank, bei denen das nötig ist. Das kann z. B. die Suche beschleunigen.

**Kacheldatenbank erstellen**

Erzeugt aus Kartenkacheln in einem Verzeichnis eine Kacheldatenbank (MBTiles), die Sie in der WebTile-Karte als Kartenlayer verwenden. Die Kacheln können Sie z. B. mit QGIS in ein lokales Verzeichnis laden.

Eine ausführliche Anleitung finden Sie unter [Dateibasierte WebTile-Karten](/desktop/karten-und-auswertungen/webtile-karte/dateibasierte-webtile-karten).

**Nicht verwendete Elemente ausblenden oder löschen**

- **Nicht verwendete Elemente ausblenden**: blendet Stammdaten aus, die keine Beobachtung verwendet.
- **Nicht verwendete Elemente löschen**: löscht diese Stammdaten.

Beide Routinen gibt es für Beobachter, Sammlungen, Herkünfte und Atlanten.

**Projektionsdateien erstellen**

Erstellt Projektionsdateien für alle Geodaten in einem Verzeichnis. Die Einzelheiten legen Sie in einem Dialog fest.

**Shape-Informationen importieren**

<a id="shapeinformationen" />

Übernimmt den Inhalt eines Attributfeldes einer Polygon-Shape-Datei in die Beobachtungen, die in den Flächen liegen.

![Shape-Datei Informationen importieren mit der Beispieldatei Untersuchungsgebiete und dem Attributfeld NAME](/blume-assets/content/assets/screenshots/desktop/shape-informationen-importieren.png)

| Feld im Dialog | Bedeutung |
| --- | --- |
| **Shapedatei** | Pfad zur Polygon-Shape-Datei |
| **Referenzsystem** | Referenzsystem der Shape-Datei. Mit Projektionsdatei erkennt MultiBaseCS es meist selbst. Sonst wählen Sie es aus. |
| **Attributfeld** | Feld der Shape-Datei, dessen Inhalt übernommen wird |
| **Datenbank-Filter** | Optionale WHERE-Bedingung, z. B. `tblDaten.ID_Kategorie = 1`: Nur Amphibien und Reptilien erhalten die Information. |
| **Datenbankfeld** | Zielfeld: **Biotop**, **Merkmal**, **Region**, **Ortsbezeichnung** oder **Zusatzfeld** |
| **Zusatzfeldname** | Name des Zusatzfeldes, nur bei **Zusatzfeld**. Verwenden Sie keine Leer- oder Sonderzeichen. |
| **Präfix** | Optionaler Text vor dem Wert, z. B. „Gemeinde: “ |
| **Vorhandene Information ersetzen** | Überschreibt vorhandene Inhalte des Zielfeldes. |

**SQL-Batch ausführen (bei Fehlern abbrechen)**

<a id="sql_error_cancel" />

Führt mehrere SQL-Befehle aus einer Textdatei auf der Datenbank aus. Bei einem Fehler bricht MultiBaseCS die weitere Ausführung ab.

**SQL-Batch ausführen (bei Fehlern weiter durchführen)**

<a id="sql_batch" />

Führt mehrere SQL-Befehle aus einer Textdatei auf der Datenbank aus. Bei einem Fehler setzt MultiBaseCS die Ausführung mit dem nächsten Befehl fort.

**SQL-Script zum Leeren der Datenbank erzeugen**

Erzeugt ein SQL-Script, das alle Daten aus den Datentabellen einer MultiBaseCS-Datenbank löscht. Die Variante **(große Datenbank)** ist für sehr große Datenbanken gedacht; ihr Script müssen Sie unter Umständen mehrmals ausführen, bis alle Daten gelöscht sind. Beide Funktionen stehen nur dem Datenbank-Administrator zur Verfügung.

**Transaktionsprotokoll verkleinern**

Verkleinert das Transaktionsprotokoll der Datenbank.

**Uhrzeit löschen (Datum)**

<a id="uhrzeit_loeschen" />

Entfernt die Uhrzeit aus dem Feld **Datum** der Beobachtungen.

**WMS/WMTS-Dienst Kennwort verschlüsseln**

<a id="wms_encrypt" />

Verschlüsselt das Kennwort eines WMS- oder WMTS-Dienstes für die Konfigurationsdatei.

**Zusatzfeld löschen**

<a id="zusatzfeld_loeschen" />

Löscht alle Werte eines Zusatzfeldes aus der Datenbank.

**Zusatzfeld umbenennen**

<a id="zusatzfeld_umbenennen" />

Benennt ein benutzerdefiniertes Zusatzfeld um. Das ist sinnvoll, wenn Zusatzfelder mit verschiedenen Namen denselben Inhalt haben oder ein Name ungünstig gewählt ist.

## Datenbankbefehle im Anwendungsmenü

Weitere Befehle für die Datenbank finden Sie im Anwendungsmenü (Schaltfläche links oben) im Bereich **Datenbank**:

| Befehl | Bedeutung | Editionen |
| --- | --- | --- |
| **Datenbank wechseln** | Verbindet MultiBaseCS mit einer anderen Datenbank. | Professional, Server |
| **Datenbank sichern** | Sichert die Datenbank, siehe [Datensicherung](/desktop/administration/datensicherung). Nur bei Datenbanken auf SQL Server und PostgreSQL. | alle |
| **Datenbank verkleinern** | Verkleinert das Transaktionsprotokoll. Nur bei Datenbanken auf SQL Server. | alle |
| **Datenbanken umziehen** | Startet den Umzugsassistenten, mit dem Sie Ihre Datenbanken auf einen anderen Rechner bringen. | alle |
| **Neue Datenbank anlegen** | Legt eine neue, leere MultiBaseCS-Datenbank auf der lokalen SQL Server-Instanz **MultiBaseCS** an. | Professional, Server |
| **Neue Datenbank anlegen (localDB)** | Legt eine neue, leere MultiBaseCS-Datenbank mit SQL Server Express LocalDB an. | Professional, Server |
| **Datenbank initialisieren** | Bereitet eine bestehende Datenbank neu vor. | Server |
