====== Import von Netzdaten aus einer Access-Datenbank ====== //Letzte Änderung mit MIKE URBAN Version 2017, Service Pack 2// Der Import aus Access beruht auf einer [[http://de.wikipedia.org/wiki/Open_Database_Connectivity|ODBC-Verbindung]], welche Sie zunächst vorbereiten müssen. Dieser Schritt ist nur einmal erforderlich, die Verbindungseinstellungen werden auf Ihrem Computer gespeichert. MIKE URBAN kann derzeit nur auf die 32bit - Version des ODBC Administratortool zugreifen. Daher muss sicher gestellt werden, dass die richtige Version in Microsoft Windows geöffnet und bearbeitet wird. Die 64-Bit-Version vom Betriebssystems Microsoft Windows enthält sowohl die 32-Bit als auch die 64-Bit-Version des ODBC. Um die richtige Verbindung auszuwählen - je nach Version Ihres Betriebssystems - lesen Sie bitte folgende Anleitung. **(1)** ODBC Datenquellen Administrator öffnen In **Windows 10** öffnen Sie die Systemsteuerung -> Verwaltung -> Datenquellen (ODBC) und achten Sie darauf hier die 32-bit Version auszuwählen. In **Windows 7** greift die Systemsteuerung automatisch auf die 64-bit Version zu. Öffnen Sie daher das Command Fenster ( Start-> "cmd.exe") und tippen Sie folgenden Code in das Fenster: ''C:\Windows\SysWOW64\odbcad32.exe'' **(2)** Im Reiter "User DSN" erstellen Sie mit einen neuen Eintrag. {{ :mikeurban:anleitungen:odbc_acc.png?300 | }} **(3)** Wählen Sie den "Microsoft Access Driver (*mdb.). **(4)** Im nächsten Eingabefeld geben Sie als Datenquellennamen beispielsweise "muAccess" an. Wählen Sie //keine// Arbeitsmappe aus! {{ :mikeurban:anleitungen:muaccess.png?400 | }} **(5)** Bestätigen Sie mit und schließen Sie das ODBC-Setup mit einem weiteren . ===== Einrichten und Durchführen des Imports ===== Um den Import durchzuführen, laden Sie die {{ :mikeurban:anleitungen:import_access-odbc.zip |Import-Konfigurationsdatei}} für den Spezialeditor herunter. Wenn Sie möchten, können Sie den Import anhand einer {{ :mikeurban:anleitungen:access_import.zip |Beispiel-Access-Datei}} ausprobieren. ==== Beteiligte Dateien und Tabellen ==== Der Import IMPORT_ACCESS-ODBC.xml basiert auf einem Acces-File, das alle erforderlichen Informationen enthält: Beim Importieren nach MIKE URBAN werden die Daten in folgende MOUSE-Tabellen geschrieben: * Knoten (msm_Node) * Haltungen (msm_Link) * Sonderprofile (ms_CRS) * Profilpunkte (ms_CRSD) ==== Festlegen der Aufgabe mit der Datenquelle ==== **(1)** Starten Sie im Menü "Datei" den "Import/Export..." und gehen Sie mit "Weiter" zum nächsten Schritt. **(2)** Verwenden Sie den Spezialeditor und öffnen Sie mit [...] die Konfigurationsdatei "Import_ACCESS-ODBC.xml". {{ :mikeurban:anleitungen:wizard_access.png?300 |}} **(3)** Klicken Sie auf "Weiter". Der Spezialeditor öffnet sich. Links sehen Sie eine Aufgabe "Import_ACCESS-ODBC". Wenn Sie auf die Aufgabe doppelklicken, öffnen sich die darunter liegenden Tabellenkonfigurationen. **(4)** In der Aufgabe "Import_ACCESS_ODBC" müssen Sie auf der rechten Seite im Register "Allgemein" unter "Quelle" die zuvor erstellte ODBC-Verbindung und in weiterer Folge das Access-File auswählen. Löschen Sie dazu den Text, drücken Sie auf [...] und wählen Sie im Reiter Computerdatenquelle Ihre erstellte "muAccess" aus. Sie werden automatisch zum nächsten Dialogfeld weitergeleitet, in dem Sie Ihr Access-File (oder unsere Beispiel Access-Datei) auswählen. {{ :mikeurban:anleitungen:import_access_odbc.png?400 |}} Die übrigen Register (Quelle, Ziel, Brücke, Toplogie) brauchen Sie nicht zu verändern. Der Import ist folgendermaßen konfiguriert: * In MIKE URBAN eventuell bereits vorhandene Datensätze werden vorab gelöscht. ===== Festlegen der Tabellenkonfigurationen ===== **(5)** Markieren Sie nacheinander die einzelnen Tabellekonfigurationen (Haltungen, Knotenbereich, Profilpunktbereich, Sonderprofil). Im Register "Allgemein" können Sie Quelle und Ziel anpassen, indem Sie den Text entfernen und auf [...] klicken. MIKE URBAN bietet Ihnen nun die Tabellen zur Auswahl an, die sich im angegebenen Verzeichnis befinden. **(6)** Im Register "Zuweisung" wird die eigentliche Verknüpfung zwischen externen Attributen und den Attributen in der MIKE URBAN Datenbank mittels [[mikeurban:anleitungen:import_feldzuweisung|spezieller Feldzuweisungen]] hergestellt. Die hier angeführte Zuweisung bezieht sich auf die Beispiel-Access Datei. Bei Ihrer eigenen Access-Datei müssen Sie die entsprechenen Zuweisungen anpassen. Nicht benötigte Zuweisungen können gelöscht, oder mit der Raute # auskommentiert werden. ===== Abschließen des Imports ===== **(7)** Bevor Sie den Import abschließen, können Sie die Tabellenkonfiguration speichern. Stellen Sie die Funktion der Schaltfläche links unten entsprechend ein, klicken Sie auf die Schaltfläche und wählen Sie einen Datenamen. {{ :mikeurban:import_einstellungenspeichern1.png?300 |}} {{ :mikeurban:import_einstellungenspeichern2.png?300 |}} **(8)** Anschließend stellen Sie die Funktion der Schaltfläche auf "Ausführen und Schließen" und klicken auf die Schaltfläche. Der Import wird gestartet. ===== Anhang: Tabellenkonfigurationen für das Kanalnetz ===== ==== Haltungen: Haltung nach msm_Link ==== # eigentliche HaltungsID, muss eindeutig # und vollstaendig ausgefuellt sein! MUID = HaltungsID # # legt Profiltyp fest # Kreis (TypeNo = 1) # Sonderprofil (TypeNo = 2) # Rechteck (TypeNo = 3) # O-Profil (TypeNo = 4) # Ei (TypeNo = 5) # Natürliches Gerinne (TypeNo = 6) # TypeNo = Leitungstyp # UpLevel = HöheOben # DwLevel = HöheUnten # Length = Länge # Diameter = Durchmesser # # Breite bei Rechteckprofilen Width = Breite # # Höhe bei Rechteckrpofilen Height = Höhe # # Wenn TypeNo = 2 CrsID = SonderprofilID # MaterialID = Material # # Wo beginnt und wo endet Haltung _FromNodeID = VonKnoten # _ToNodeID = NachKnoten ==== Knoten: Knoten nach msm_Node ==== # eigentliche Schachtbezeichnung, hoffentlich eindeutig und # vollstaendig ausgefuellt! MUID = KnotenID # # legt Knotentyp fest # Schacht (TypeNo = 1) # Becken (TypeNo = 2) # Auslauf (TypeNo = 3) # Speicherknoten (TypeNo = 4) # Sickerschacht (TypeNo = 5) # TypeNo = Knotentyp # # absolute Sohlhöhe InvertLevel = Sohlhöhe # # Geländehöhe entspricht Deckelhöhe GroundLevel = Geländehöhe # # Durchmesser nur aktiv bei Schacht (TypeNo = 1) Diameter = Durchmesser # CriticalLevel = KritischeHöhe # # Die Felder _X und _Y befüllen die Shape-Geometrie der Knoten _X = X _Y = Y ==== Hoehe: Profile nach ms_CRSD ==== OBJECTID = # CrsID = SonderprofilID # Sqn = Punktnummer # HX = HX # WZ = WZ ==== Sonderprofile: Profile nach ms_CRS ==== # Sonderprofilbezeichnung, hoffentlich eindeutig und # vollstaendig ausgefuellt! MUID = SonderprofilID # # legt Profiltyp fest # H-B geschlossen (TypeNo = 1) # H-B offen (TypeNo = 2) # X-Z geschlossen (TypeNo = 3) # X-Z offen (TypeNo = 4) # abgeleitet offen (TypeNo = 5) # abgeleitet geschlossen (TypeNo = 6) # X-Z-R-M offen (TypeNo = 7) TypeNo = Profiltyp # Zusatztext Description = Beschreibung