29.10.2012 Aufrufe

Troubleshooting - Cosynus

Troubleshooting - Cosynus

Troubleshooting - Cosynus

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

COSYNUS Mobile Device Server für Fortgeschrittene<br />

Ralf Becker, Senior IT-Consultant<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Agenda<br />

COSYNUS Mobile Device Server für Fortgeschrittene – 10. Mai 2012<br />

• 10:00 – 13:00 Überblick und Neuerungen Version 7<br />

Technische Grundlagen<br />

• 13:00 – 14:00 Mittagessen<br />

• 14:00 – 17:15 Blick unter die Haube<br />

Live Demo<br />

<strong>Troubleshooting</strong><br />

Fragen und Antworten<br />

• 17:15 – 18:00 Zertifizierungs-Prüfung<br />

• 18:00 Abendbuffet<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Der neue COSYNUS Mobile Device Server<br />

6.0<br />

• Mehrgeräte-Unterstützung<br />

• Datenbankgestütztes Backend<br />

• Komplettes Redesign der Public Folder<br />

• Stark vereinfachte Geräteeinrichtung<br />

• Überarbeitete Optionsoberfläche<br />

• Remote-Wipe und Policy-Verwaltung für<br />

ActiveSync-Geräte<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Mehrgeräte-Unterstützung<br />

6.0<br />

• Ein Benutzer kann nun mehrere Geräte<br />

gleichzeitig verwenden<br />

• Unabhängig von der zugrunde liegenden<br />

Geräte-Plattform<br />

• Lizenzierung über Gerätelizenzen<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Datenbankgestütztes Backend<br />

6.0<br />

• Verwendung von MS SQL 2008 R2 Express<br />

• Umstellung der vorhandenen MDB- und INI-<br />

Dateien in die SQL-Datenbank<br />

• Automatische Migration der Altdaten<br />

• Verfügbar in Versionen für 32 und 64 Bit<br />

• Windows 2000 wird nicht mehr unterstützt<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Überarbeitete Optionsoberfläche<br />

6.0<br />

• Trennung von Systemoptionen und<br />

Geräte- / Benutzerkonfiguration<br />

• Vereinfachung der Administration durch<br />

Zusammenführung von Optionen<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Komplettes Redesign der Public Folder<br />

6.0<br />

• Geräte- oder wahlweise benutzerabhängige<br />

Verwaltung der Public Folder<br />

• Ordner werden nun in einer Baumstruktur<br />

abonniert (‚Subscriptions‘)<br />

• Vereinfachte, übersichtlichere Konfiguration<br />

der Public Folder<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Stark vereinfachte Geräteeinrichtung<br />

6.0<br />

• Geräte können jetzt mit einem alternativen<br />

Kennwort eingerichtet werden<br />

• Geräteeinrichtung erfolgt ohne die Eingabe<br />

von Gerätedaten<br />

• Einrichtung von BlackBerry- und<br />

ActiveSync-Geräten wurde vereinheitlicht<br />

• Bessere Übersicht des aktuellen Geräte-<br />

Status<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Remote-Wipe und Policy-Verwaltung für ActiveSync-Geräte<br />

6.0<br />

• Möglichkeit für den Administrator, einen<br />

Remote-Wipe von ActiveSync-Geräten<br />

durchzuführen<br />

• Verwalten von Geräteoptionen wie z.B.<br />

Password-Settings über Policies<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Neuerungen der Version 7<br />

7.0<br />

• Aufgaben-Synchronisation für ActiveSync-<br />

Devices<br />

• Unterstützung für<br />

BlackBerry PlayBook OS 2.0<br />

• Unterstützung Windows Phone Plattform<br />

(Beta)<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


COSYNUS Mobile Device Server<br />

Timeline<br />

2001<br />

…<br />

2007<br />

2008/09<br />

2010/01<br />

2010/07<br />

2011/09<br />

2011/12<br />

2012/04<br />

BlackBerry Connector 1<br />

…<br />

BlackBerry Connector 4<br />

BlackBerry Connector 5<br />

BlackBerry Connector 5.1<br />

Mobile Device Server 5.5<br />

Mobile Device Server 6<br />

Mobile Device Server 6.1.0.0<br />

Mobile Device Server 7.0.0.0<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


COSYNUS Mobile Device Server 6<br />

Updatepfad<br />

• BlackBerry Connector 5.1.2.0<br />

• Mobile Device Server 5.5.x.x<br />

• Mobile Device Server 6<br />

• Mobile Device Server 6.0.0.0<br />

• Mobile Device Server 7.0.1.0<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


COSYNUS Mobile Device Server 7<br />

Update-Prozedur (1)<br />

1. (Ggf. Update auf Mobile Device Server 5.5.6.4 machen,<br />

zu finden auf dem FTP-Server)<br />

2. SQL-Server installieren (ggf. ist ein Neustart erforderlich)<br />

3. Mobile Device Server 5.x komplett beenden<br />

4. Setup des Mobile Device Servers 6 starten<br />

5. Löschen der alten Status Archive im David<br />

6. Mobile Device Server 6 starten<br />

7. Konfigurationsdateien (INI und MDB-Dateien) werden in die Datenbank migriert<br />

(alte Dateien werden vorerst nicht gelöscht)<br />

8. Oberfläche öffnet sich<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


COSYNUS Mobile Device Server 7<br />

Update-Prozedur (2)<br />

• BlackBerry-Geräte werden übernommen<br />

• Es wird ein Link für das Software-Update versendet<br />

• Geräte mit eingetragener Firmware 4.6 und 4.7 werden zunächst<br />

deaktiviert, es muss ein Update auf Firmware 5 durchgeführt werden<br />

• ActiveSync-Geräte müssen neu angelegt werden!<br />

• Löschen des alten Profils oder Accounts auf den Geräten<br />

• Apple: Aufrufen der Konfigurations-Webseite und Installation des neuen<br />

Profils<br />

• Android: Anlegen des ActiveSync-Accounts (‚Corporate Sync‘ etc.)<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Systemvoraussetzungen (1)<br />

David von Tobit.Software (1)<br />

• Tobit David.zehn! unter Windows<br />

• nur letztes Feature Pack vom 04.03.2008 + Hotfixes (DvAPI 219)<br />

• Tobit David.fx<br />

• bis Feature Pack vom 03.05.2010 (DvAPI 275)<br />

• Tobit David.fx 2011<br />

• bis Service Pack vom 12.08.2011 (DvAPI 332)<br />

• Tobit David.fx 2012<br />

• Bis Feature Pack vom 27.04.2012 (DvAPI 361)<br />

• Keine Unterstützung für David V8+ und älter, NetWare- und Linux<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Systemvoraussetzungen (2)<br />

David von Tobit.Software (2)<br />

• Funktionierende Datenbereinigung<br />

• Intakte Archivstruktur<br />

• Keine Verwendung von Vorab- oder Abschluss-Includes<br />

(weder global noch benutzerseitig)<br />

• Die zu synchronisierenden Archive sollten nicht mehr als 3000 Einträge<br />

enthalten<br />

• Für die zu synchronisierenden Benutzer / Archive sollte kein Replica<br />

(InfoCenter Mobile) aktiviert sein!<br />

• Genügend David-Benutzerlizenzen<br />

(es werden keine zusätzlichen Benutzerlizenzen benötigt)<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Systemvoraussetzungen (3)<br />

Betriebssystem<br />

Unterstützte Betriebssysteme<br />

(für den Computer, auf dem der MDS installiert ist)<br />

• Windows XP Professional x86 (mindestens SP3)<br />

• Windows Vista x86/x64<br />

• Windows 7 x86/x64<br />

• Windows Server 2003 x86/x64 (mindestens SP2)<br />

• Windows Server 2008 x86/x64 (mindestens SP1)<br />

• Windows Server 2008 R2<br />

• Keine Unterstützung mehr für Windows 2000!<br />

• Die Änderungen resultieren aus der Verwendung von MS SQL 2008 R2<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Systemvoraussetzungen (4)<br />

Datenbank-Anbindung (1)<br />

• Es wird eine Datenbank in einem Microsoft SQL Server 2008 R2 zum Betrieb<br />

des Mobile Device Servers benötigt (es genügt die Express-Variante)<br />

• Die Datenbank kann sich auch auf einem separaten System befinden oder<br />

anders heißen. In diesem Fall muss eine Verknüpfungsdatei ‚mds4dv.udl‘<br />

erzeugt werden<br />

• Entweder Download über die Microsoft-Webseite oder zu finden auf der<br />

Installations-DVD von David.fx 2011/12<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Systemvoraussetzungen (5)<br />

Datenbank-Anbindung (2)<br />

• Es muss eine eigene Instanz ‚MDS4DV‘ angelegt werden<br />

• In Notfällen kann auch eine vorhandene Instanz verwendet werden<br />

• Vorsicht wegen maximaler Größe einer Instanz von 10 GB<br />

• In dieser Instanz muss eine Datenbank ‚MDS4DV‘ angelegt werden<br />

• Liegt diese Datenbank auf dem selben Computer wo auch der MDS läuft, kann<br />

dieser die Datenbank direkt nutzen<br />

• In allen anderen Fällen (anderer Name, anderer Server etc.) muss eine UDL-<br />

Datei (Datenbankverknüpfung) erstellt werden<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Systemvoraussetzungen (6)<br />

Datenbank-Anbindung (3)<br />

• Es gibt mehrere Varianten des SQL 2008 Express, es wird mindestens eine<br />

Variante mit ‚SQL Management Studio‘ benötigt!<br />

• Ist bereits ein SQL 2008 R2 Express installiert, empfiehlt es sich trotzdem, die<br />

Setup-Datei zu haben, da das ‚Installation Center‘ beim Anlegen der neuen<br />

Instanz das Installations-Medium sucht (fx.2011-DVD etc.)<br />

• Vor, bei oder nach der Installation ist ggf. ein Neustart des Computers<br />

notwendig!<br />

• Es können normalerweise problemlos verschiedene Versionen parallel<br />

betrieben werden. Ist allerdings ein Management Studio 2005 installiert, muss<br />

dieses vor her deinstalliert werden, das 2008er kann auch auf ältere Instanzen<br />

zugreifen<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Systemvoraussetzungen (7)<br />

Unterstützte BlackBerry-Geräte<br />

• 8100, 8110, 8120, 8300, 8310, 8320<br />

• 8520, 8700, 8800, 8900<br />

• 9000, 9100, 9300, 9500, 9520<br />

• 9700, 9780, 9800<br />

Neu:<br />

• 9360, 9810, 9860, 9900, 9981<br />

• PlayBook ab OS 2.0<br />

Nicht mehr unterstützt:<br />

• 8220<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Systemvoraussetzungen (8)<br />

Unterstützte BlackBerry-Firmwares<br />

• 4.5.0.55 und höher<br />

• 5.0<br />

• 6.0 (jetzt auch Versionen höher .448)<br />

• 7.0<br />

• 7.1<br />

• PlayBook OS 2.0<br />

Keine Unterstützung mehr für:<br />

• 4.6<br />

• 4.7<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Systemvoraussetzungen (9)<br />

Unterstützte Apple-Geräte<br />

Gerätetyp<br />

• iPhone 3G<br />

• iPhone 3GS<br />

• iPhone 4<br />

• iPhone 4S<br />

• iPod touch<br />

• iPad<br />

• iPad 2<br />

• Das neue iPad<br />

Firmware<br />

• 4.x<br />

• 5.0.1<br />

• 5.1<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Systemvoraussetzungen (10)<br />

Unterstützte Android-Geräte (1)<br />

• Prinzipiell alle Geräte mit Betriebsystem<br />

‚Google Android‘ ab Version 2.1<br />

• Da Google nur das Betriebssystem liefert und<br />

dort die ActiveSync-Schnittstelle nicht integriert ist,<br />

muss diese von den Geräte-Herstellern<br />

mitgeliefert werden<br />

• Viele Geräte unterstützen nicht alle<br />

ActiveSync-Features wie Public folder<br />

• Es wird Offiziell Unterstützt Devices geben<br />

Diese werden bei COSYNUS regelmäßig getestet<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Systemvoraussetzungen (11)<br />

Unterstützte Android-Geräte (2)<br />

Mit folgenden Geräten wurde die Anbindung<br />

Bereits erfolgreich getestet:<br />

• HTC Legend (mit Android 2.2)<br />

• HTC Sensation (mit Android 2.3)<br />

• Samsung Galaxy SI 9000 (mit Android 2.1)<br />

• Samsung Galaxy Tab (mit Android 2.1)<br />

• Motorola Milestone<br />

(unterstützt keine Kalender-Synchronisation)<br />

• Motorola Pro (mit Android 2.2.2)<br />

• Motorola Xoom<br />

(mit Android 3.2, keine Public folders)<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Systemvoraussetzungen (12)<br />

Unterstützte Windows Phone Geräte (1)<br />

Mit folgenden Geräten wurde die Anbindung<br />

Bereits erfolgreich getestet:<br />

• HTC Mozart<br />

• NOKIA Lumia 800<br />

• NOKIA Lumia 710<br />

Firmware:<br />

• Windows Phone 7.5<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


iPhone-User<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Android-User<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


BlackBerry-User<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Aufteilung in sechs Dienste (1)<br />

COSYNUS Mobile Device Server<br />

1. Manager<br />

• Überwacht die fünf anderen Dienste<br />

• Darstellung der Oberfläche<br />

• Nur der Manager wird von Windows automatisch gestartet<br />

• Wenn die Oberfläche geöffnet wird, beendet sich der Manager-Dienst<br />

• Anwendung merkt sich, ob der MDS neu gestartet wird oder ob er vorher<br />

als Dienst lief<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Aufteilung in sechs Dienste (2)<br />

COSYNUS Mobile Device Server<br />

2. Core<br />

• Synchronisiert Daten ins Tobit-Archivsystem<br />

• BlackBerry: Übergibt ausgehende Daten an die Transmission Engine<br />

• ActiveSync: Übergibt ausgehende Daten an den Connection Handler<br />

(d.h. ausgehende Nachrichten an ActiveSync-Geräte liegen nicht mehr im<br />

Out-Archiv!)<br />

• Liest eingehende Daten aus dem Command-Archiv<br />

3. Transmission Engine<br />

• Versendet per SMTP oder Postman an den BlackBerry<br />

• Liest zu versendende Daten aus dem Out-Archiv<br />

• Ist bei ActiveSync-Geräten nicht mehr beteiligt<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Aufteilung in sechs Dienste (3)<br />

COSYNUS Mobile Device Server<br />

4. Global Address Lookup<br />

• Liest Adressen aus TAS, LDAP oder SQL<br />

• BlackBerry: Kommuniziert über den TAS Explorer<br />

• ActiveSync: Kommuniziert über den Connection Handler<br />

5. TAS Explorer<br />

• Synchronisiert Daten ins Tobit-Archivsystem<br />

• Empfängt und antwortet per TCP<br />

• Wird auch für den GAL-Dienst benötigt!<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Aufteilung in sechs Dienste (4)<br />

COSYNUS Mobile Device Server<br />

6. ActiveSync Connection Handler<br />

• Bridge und Connection Handler wurden zu einem Dienst zusammengefasst<br />

• Empfängt und antwortet per TCP an die ActiveSync-Geräte<br />

• Wandelt die eingehenden XML-Requests aus ActiveSync in C2S/S2C-<br />

Kommandos um<br />

• Kommuniziert direkt mit dem Core (über die SQL-Datenbank)<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Aufteilung in sechs Dienste (5)<br />

Schemazeichnung<br />

Postman<br />

Out<br />

Command<br />

Archive<br />

Firewall SQL<br />

Transmission<br />

GAL<br />

TAS<br />

Core<br />

ConnHandler<br />

Manager<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Aufteilung in sechs Dienste (6)<br />

Mailweiterleitung/Synchronisation an BlackBerry<br />

Postman<br />

Out<br />

Command<br />

Archive<br />

Firewall SQL<br />

Transmission<br />

GAL<br />

TAS<br />

Core<br />

ConnHandler<br />

Manager<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Aufteilung in sechs Dienste (7)<br />

Mailweiterleitung/Synchronisation an ActiveSync<br />

Postman<br />

Out<br />

Command<br />

Archive<br />

Firewall SQL<br />

Transmission<br />

GAL<br />

TAS<br />

Core<br />

ConnHandler<br />

Manager<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Aufteilung in sechs Dienste (8)<br />

Neuer Eintrag im BlackBerry, Weiterleitung an andere Geräte<br />

Postman<br />

Out<br />

Command<br />

Archive<br />

Firewall SQL<br />

Transmission<br />

GAL<br />

TAS<br />

Core<br />

ConnHandler<br />

Manager<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Aufteilung in sechs Dienste (9)<br />

Neuer Eintrag im AS-Gerät, Weiterleitung an andere Geräte<br />

Postman<br />

Out<br />

Command<br />

Archive<br />

Firewall SQL<br />

Transmission<br />

GAL<br />

TAS<br />

Core<br />

ConnHandler<br />

Manager<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Aufteilung in sechs Dienste (10)<br />

Globale Adress-Suche auf dem BlackBerry<br />

Postman<br />

Out<br />

Command<br />

Archive<br />

Firewall SQL<br />

Transmission<br />

GAL<br />

TAS<br />

Core<br />

ConnHandler<br />

Manager<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Aufteilung in sechs Dienste (11)<br />

Globale Adress-Suche auf dem AS-Gerät<br />

Postman<br />

Out<br />

Command<br />

Archive<br />

Firewall SQL<br />

Transmission<br />

GAL<br />

TAS<br />

Core<br />

ConnHandler<br />

Manager<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Aufteilung in sechs Dienste (12)<br />

Dienste-Management<br />

• Nur der Manager wird von Windows automatisch gestartet<br />

• Die fünf anderen Dienste werden komplett vom Manager verwaltet<br />

• Wenn die Oberfläche geöffnet wird, beendet sich der Manager-Dienst<br />

• Alle Dienste müssen dieselbe Benutzeranmeldung verwenden<br />

• Bitte NICHT ‚LocalSystem‘ verwenden!<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Benutzer-Anmeldung (1)<br />

Dienste-Management<br />

Es gibt zwei Stellen, an denen Anmeldedaten eingetragen werden müssen,<br />

an beiden Stellen müssen DIESELBEN Anmeldedaten verwendet werden<br />

• Windows-Dienste<br />

• Im MDS unter ‚Service‘ oder manuell in den Windows-Diensten<br />

• Bestimmt, mit welchen NTFS-Rechten z.B. auf das David-Verzeichnis<br />

zugegriffen wird<br />

• Tobit-API-Anmeldung<br />

• Im MDS unter ‚Options → Basic settings‘<br />

• Relevant für alle Funktionen, die über die Tobit-API ausgeführt werden<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Benutzer-Anmeldung (2)<br />

Dienste-Management<br />

Der Benutzer muss folgende Anforderungen erfüllen:<br />

• NTFS-Vollzugriff auf den David-Server (explizit, Vererbung beachten!)<br />

• Lokaler Administrator (wegen Dienststart)<br />

• Als David-Benutzer angelegt (wegen API-Zugriffen)<br />

• Im David muss eine E-Mail-Adresse angelegt sein (wegen API-Zugriffen)<br />

• Der David Client darf NUR mit diesem David-Server verbunden sein<br />

• Keine Vorab- oder Abschluss-Includes<br />

• (Kein Roaming Profile)<br />

• (Unter diesem Account sollte mindestens einmal der David Client gestartet<br />

worden sein)<br />

• (Der David Client muss gemäß ReadMe konfiguriert sein)<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Funktionsweise (1)<br />

Wichtige Dateien im Programmverzeichnis<br />

C:\Programme\<strong>Cosynus</strong>\MDS4Dv<br />

• mds4dv.ini → Grundlegende Einstellungen<br />

→ Wird in die Datenbank geschrieben<br />

• mds4dv.usr.servername.mdb → Datenbank der Benutzer (-einstellungen)<br />

→ Wird in die Datenbank geschrieben<br />

• MDSPublicDir.ini → Einstellungen der Public folders<br />

→ Wird in die Datenbank geschrieben<br />

• MDSFilingDir.ini → Einstellungen der Filing directories<br />

→ Wird in die Datenbank geschrieben<br />

• mds4dv.idx.servername.mdb → Indexdatenbank des GAL-Dienstes<br />

→ Wird in die Datenbank geschrieben<br />

• carriers.ini → Liste der BIS-Provider (verschlüsselt, austauschbar,<br />

neueste Version immer auf dem FTP-Server)<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Funktionsweise (2)<br />

Wichtige Dateien im Tobit-Archivsystem<br />

Dateien unter ‚Archive/User/Username/…‘<br />

• archive.mds → Kopie der archive.dat<br />

• archive.dat.work → Temporäre Schattenkopie der archive.dat<br />

• archive.mds.next → Temporäre Schattenkopie der archive.mds<br />

• duplog.ini → Duplog-Eintrag für E-Mail-Weiterleitung ins<br />

Forward-Archiv<br />

• mds-[IMEI].mdb → Datenbank zur Verknüpfung der Einträge<br />

Server (Dateiname) ↔ Gerät (ID)<br />

→ Wird in die Datenbank geschrieben<br />

• archive.wait4sync → Temporäre Datei zur Synchronisation der<br />

Gelesen/Gelöscht-Markierungen<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Funktionsweise (3)<br />

Wichtige Archive im Tobit-Archivsystem<br />

David/Archive/System/<strong>Cosynus</strong>/MDS4Dv<br />

• BCC → BCC-Mails für Ausgangs-Sync<br />

• Command → Kommandos vom Gerät<br />

• Error → Fehlermeldungen vom BB<br />

• Forward → E-Mails zur Weiterleitung<br />

• Out Queue → Nachrichten im Versand, nur BlackBerry!<br />

• Confirmations → Bestätigungen verarbeiteter Nachrichten<br />

• Confirmed → Verarbeitete Nachrichten<br />

• Retry → Zum manuellen Neuversenden<br />

• Send Errors → Nicht versendete Nachrichten<br />

• Sent, waiting for… → Noch nicht bestätigte Nachrichten<br />

• Purge → Kopie des Ereignisprotokolls<br />

• Status → XML-Statusdialoge der einzelnen Dienste<br />

(Nicht mehr für David.zehn!)<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Erkennung von Änderungen in den Archiven<br />

Mobile Device Server 5.x<br />

1. archive.dat wird blockweise mit der archive.mds verglichen<br />

2. Änderungen werden erfasst und verarbeitet<br />

3. Überprüfte Blöcke werden in der archive.mds aktualisiert<br />

Nachteil: Änderungen, die genau zu demselben Zeitpunkt in der archive.dat<br />

stattfinden, können nicht erkannt werden<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Erkennung von Änderungen in den Archiven<br />

Mobile Device Server 7.x<br />

1. Schattenkopie der archive.dat wird angelegt: archive.dat.work<br />

2. Einlesen der archive.mds<br />

3. Einlesen der archive.dat.work, dabei wird mit der archive.mds verglichen und<br />

blockweise die archive.mds.next erzeugt<br />

4. Änderungen werden erfasst und verarbeitet<br />

5. Alte archive.mds wird gelöscht<br />

6. archive.mds.next wird in archive.mds umbenannt<br />

7. Löschen der archive.dat.work<br />

Vorteil: Änderungen können jetzt zuverlässiger erfasst werden<br />

Nachteil: Höherer Resourcenverbrauch<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Funktionsweise (4)<br />

Funktionscodes Server → BlackBerry<br />

• Betreff: _S2C:2xx (Out-Archiv)<br />

• 22x → Kalender<br />

• 23x → Aufgaben<br />

• 24x → Adressen<br />

• 25x → Notizen<br />

• 26x → Autotext<br />

• 2x1 → Initialsynchronisation<br />

• 2x2 → Neueintrag<br />

• 2x4 → Eintrag löschen<br />

• 2x6 → Eintrag ändern<br />

…<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Funktionsweise (5)<br />

Funktionscodes Server → Gerät<br />

…<br />

• 207 → Gleichzeitig zum Senden des Links, enthält die bbsrv-Adresse<br />

• 291 → E-Mail gelesen/ungelesen/gelöscht<br />

• 298 → Konfiguration und Lizenz<br />

• Jeder serverseitige Auftrag muss vom Client beantwortet werden, so erkennt der Smart<br />

assistant den Status des Gerätes (Ausnahmen: 291, 2x4, 2x6)<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Funktionsweise (6)<br />

Funktionscodes Gerät → Server<br />

• Betreff: _C2S:1xx (Command-Archiv)<br />

• 12x → Kalender<br />

• 13x → Aufgaben<br />

• 14x → Adressen<br />

• 15x → Notizen<br />

• 16x → Autotext<br />

• 1x0 → Anforderung Initialsynchronisation<br />

• 1x2 → Neueintrag<br />

• 1x3 → Bestätigung Neueintrag<br />

• 1x4 → Eintrag löschen<br />

• 1x6 → Eintrag ändern<br />

…<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Funktionsweise (7)<br />

Funktionscodes Gerät → Server<br />

…<br />

• 109 → Bestätigung (für Konfigurationsdaten, Neustart, Sync settings etc.)<br />

• 110 → Änderung Sync-Einstellungen<br />

• 170 → Faxauftrag<br />

• 191 → Nachricht gelesen/ungelesen/gelöscht<br />

• 192 → Wiedervorlage<br />

• 192 → Verteilen<br />

• 196 → Anrufprotokoll<br />

• 197 → Druckauftrag<br />

• 198 → Anforderung Konfigurationsdaten<br />

• 101 → Fehlermeldung des BlackBerrys, wird nach ‚MDS4Dv/Error‘ verschoben<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Laufzeitdiagramm BlackBerry (1)<br />

Synchronisationsprozess: Installation und Initialsync<br />

Server<br />

1) Neue Software…<br />

2) S2C:207<br />

BlackBerry<br />

3) C2S:198<br />

4) Statusmeldung<br />

5) S2C:298<br />

6) C2S:109<br />

7) C2S:120<br />

8) Initialsync gestartet<br />

9) n-Mal S2C:221<br />

10) m-Mal C2S:123<br />

11) Initialsync beendet<br />

Zeit<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Laufzeitdiagramm BlackBerry (2)<br />

Synchronisationsprozess: Neuer Eintrag serverseitig<br />

Server<br />

1) Core: Vergleich archive.dat und archive.mds<br />

2) Core: Erzeugen der Kommandonachricht<br />

3) Core: Neuer Eintrag in Datenbank<br />

4) TX Engine: Auslesen der Out Queue<br />

BlackBerry<br />

5) (TX Engine: Update vom Server)<br />

6) TX Engine: S2C:2x2<br />

7) C2S:1x3<br />

8) Core: Verarbeiten der<br />

Kommandonachricht<br />

9) Core: Eintragen der richtigen ID<br />

in Datenbank<br />

Zeit<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Laufzeitdiagramm BlackBerry (3)<br />

Synchronisationsprozess: Neuer Eintrag clientseitig<br />

Server<br />

1) C2S:1x2<br />

BlackBerry<br />

2) Core: Verarbeiten der C2S<br />

3) Core: Eintragen ins Archivsystem über Tobit-API<br />

4) Core: Eintragen des Datensatzes in Datenbank<br />

Zeit<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Laufzeitdiagramm BlackBerry (4)<br />

Synchronisationsprozess: Gelesen-Markierung serverseitig<br />

Server<br />

1) Core: Vergleich archive.dat und archive.mds<br />

2) Core: Bei Änderung Erzeugen der archive.wait4sync<br />

3) Nach x Minuten…<br />

4) Core: Erneuter Vergleich archive.dat und archive.mds<br />

5) Core: Erzeugen der S2C<br />

6) TX Engine: Auslesen der Out Queue<br />

BlackBerry<br />

7) TX Engine: S2C:291<br />

Zeit<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Laufzeitdiagramm BlackBerry (5)<br />

Synchronisationsprozess: Gelesen-Markierung clientseitig<br />

Server<br />

1) C2S:191<br />

BlackBerry<br />

2) Core: Verarbeiten der C2S<br />

3) Core: Durchsuchen der Datenbank nach Offset in der archive.dat<br />

4) Core: Setzen der Gelesen-Markierung in der archive.dat<br />

Zeit<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


COSYNUS Mobile Device Server<br />

Das ActiveSync-Protokoll<br />

• Protokoll von Microsoft<br />

• Nicht zu verwechseln mit der ActiveSync-Software!<br />

• Lizenzpflichtig<br />

• Beruht auf dem HTTP-Protokoll und verwendet HTTP POST-Anforderungen<br />

• Der Inhalt der POST-Anforderugen ist XML-kodiert<br />

• Kein Push! – Verbindung muss immer vom Gerät aufgebaut werden<br />

• Auszug aus dem Microsoft TechNet: „Es ist für das Sync-Protokoll erforderlich,<br />

dass Übertragungsfehler durch die Netzwerksoftware behandelt werden und<br />

dass die zwischen Client und Server gesendeten Protokollnachrichten<br />

vollständig und fehlerfrei sind“<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


COSYNUS Mobile Device Server<br />

Kommandos des ActiveSync-Protokolls (1)<br />

• AutoDiscover → Suchen der Server-IP über DNS-Record (SRV)<br />

• Options → Standard-Request, enthält Protokoll-Version,<br />

unterstützte Kommandos etc.<br />

• Provisioning → Ändern der Sync-Einstellungen<br />

(wie z.B. Kalender 1 Woche etc.)<br />

• FolderSync → Synchronisieren der Ordnerstruktur sowie<br />

Mail, Kalender, Adressen, sonstige Unterordner<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


COSYNUS Mobile Device Server<br />

Kommandos des ActiveSync-Protokolls (2)<br />

• Ping → Anfrage auf Überwachung der Ordner nach Neuerungen,<br />

bei positiver Antwort muss der Client einen Sync-Request<br />

schicken<br />

• SyncRequest → Sendet Änderung oder fragt Änderungen ab<br />

• SendMail → Senden einer E-Mail<br />

• GetAttachment → Abrufen eines E-Mail-Attachments<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


COSYNUS Mobile Device Server<br />

Kommandos des ActiveSync-Protokolls (3)<br />

• ItemOperations → Löschen, Verschieben einer Nachricht etc.<br />

• MoveItems → Verschieben eines oder mehrerer Elemente in<br />

einen anderen Ordner<br />

• SmartForward → Weiterleiten einer E-Mail, nur Differenz wird<br />

übertragen (wird vom iPhone ab iOS4 verwendet)<br />

• SmartReply → Beantworten einer E-Mail, nur Differenz wird<br />

übertragen<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Laufzeitdiagramm ActiveSync (1)<br />

Synchronisationsprozess: Installation und Initialsync<br />

Server<br />

1a) Options<br />

1b) Antwort<br />

2a) FolderSync<br />

2b) Fail<br />

ActiveSync-Gerät<br />

3a) Provisioning<br />

3b) (neuer Key)<br />

4a) Provisioning<br />

4b) (mit Key)<br />

5a) FolderSync<br />

5b) Folders<br />

6a) SyncRequest<br />

(je nach Gerätetyp)<br />

6b) Leere Antwort<br />

7a) Ping<br />

7b) (Update)<br />

8a) SyncRequest<br />

8b) Daten<br />

9) Initialsync beendet<br />

Zeit<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Laufzeitdiagramm ActiveSync (2)<br />

Synchronisationsprozess: Neuer Eintrag serverseitig<br />

Server<br />

1) Core: Vergleich archive.dat und archive.mds<br />

2) Core: Neuer Eintrag in Datenbank<br />

3) CH: Bereitstellen für nächste Verbindung<br />

ActiveSync-Gerät<br />

4) Gerät: Ping<br />

5) CH: Antwort Ping<br />

6) Gerät: SyncRequest<br />

7) CH: Antwort SyncRequest<br />

mit Daten<br />

Zeit<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Laufzeitdiagramm ActiveSync (3)<br />

Synchronisationsprozess: Neuer Eintrag clientseitig<br />

Server<br />

1) Gerät: SyncRequest mit Daten<br />

ActiveSync-Gerät<br />

2) CH: Antwort SyncRequest<br />

3) CH: Erzeugt C2S im Command-Archiv<br />

4) Core: Verarbeiten der C2S<br />

5) Core: Eintragen ins Archivsystem über Tobit-API<br />

6) Core: Eintragen des Datensatzes in Datenbank<br />

Zeit<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Laufzeitdiagramm ActiveSync (4)<br />

Synchronisationsprozess: Gelesen-Markierung serverseitig<br />

Server<br />

1) Core: Vergleich archive.dat und archive.mds<br />

2) Core: Bei Änderung Erzeugen der archive.wait4sync<br />

3) Nach x Minuten…<br />

4) Core: Erneuter Vergleich archive.dat und archive.mds<br />

5) CH: Bereitstellen für nächste Verbindung<br />

ActiveSync-Gerät<br />

6) Gerät: Ping<br />

7) CH: Antwort Ping<br />

8) Gerät: SyncRequest<br />

9) CH: Antwort SyncRequest<br />

mit Daten<br />

Zeit<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Laufzeitdiagramm ActiveSync (5)<br />

Synchronisationsprozess: Gelesen-Markierung clientseitig<br />

Server<br />

2) CH: Erzeugt C2S im Command<br />

1) Gerät: SyncRequest mit Daten<br />

ActiveSync-Gerät<br />

3) Core: Verarbeiten der C2S<br />

4) Core: Durchsuchen der Datenbank nach Offset in der archive.dat<br />

5) Core: Setzen der Gelesen-Markierung in der archive.dat<br />

Zeit<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Zusatzoption ‚Public folders‘ (1)<br />

Features<br />

• Synchronisation von Archiven auch außerhalb der Benutzerstruktur<br />

(lesend, schreibend und ändernd für alle Gerätetypen)<br />

• Adressen<br />

• Kalender<br />

• Aufgaben (nur BlackBerry, in Version 7 auch für ActiveSync)<br />

• Notizen (nur BlackBerry)<br />

• Weitere Eingangsarchive (nur ActiveSync)<br />

• Wann und warum einsetzen?<br />

• Benutzung von Gruppenkalendern<br />

• Benutzung von globalen Adressarchiven<br />

• Benutzung von Unterarchiven in den privaten Archiven<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Zusatzoption ‚Public folders‘ (2)<br />

Technischer Hintergrund<br />

• Ein Archiv kann auf mehrere Geräte synchronisiert werden<br />

• Daten werden auf das Gerät synchronisiert<br />

• Kennzeichnung auf dem BlackBerry<br />

• Adressen: Im Feld ‚Kategorie’ steht der Identifier in der Schreibweise<br />

‚Identifier:’<br />

• Kalender, Aufgaben und Notizen: Im Betreff in der Schreibweise<br />

‚Identifier:Eintrag’<br />

• Kennzeichnung auf dem ActiveSync-Gerät<br />

• Adressen: Es wird ein eigenes Adressbuch angelegt<br />

• Kalender: Es wird ein eigener Kalender angelegt<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Zusatzoption ‚Public folders‘ (3)<br />

Einschränkungen<br />

• Ein Eintrag auf dem BlackBerry kann nicht durch Entfernen des Identifiers<br />

verschoben werden. Beispiel: Ein auf den BlackBerry synchronisierter<br />

Kalendereintrag, der im Archiv ‚Team’ liegt, kann nicht durch Entfernung des<br />

Identifiers auf dem BlackBerry (Änderung des Betreffs von ‚Team:Eintrag’ auf<br />

‚Eintrag’) in den persönlichen Kalender verschoben werden.<br />

• Die Gesamtanzahl von Adressen, Aufgaben, Terminen oder Notizen auf dem<br />

Gerät kann durch Verwendung von öffentlichen Archiven nicht erhöht werden.<br />

Die Grenzen sind gerätespezifisch und hängen von der Größe des zur<br />

Verfügung stehenden Speichers sowie der Prozessorgeschwindigkeit ab<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Zusatzoption ‚Globale Adress-Suche‘<br />

Features<br />

• Abruf (nicht Synchronisation!) von Adress-Archiven<br />

• Abruf (nicht Synchronisation!) von SQL- und LDAP-Datenbanken<br />

• Wann und warum einsetzen?<br />

• Sehr große Adress-Archive<br />

• Weit verteilte/unterteilte Adress-Archive<br />

• Adressen liegen nicht im David, sondern in einer Datenbank<br />

• Adressarchive werden vom MDS indiziert und in der Datenbank<br />

zwischengespeichert (ermöglicht schnellere Suche)<br />

• Verbindung wird per TCP aufgebaut<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Zusatzoption ‚TAS-Explorer‘<br />

Features<br />

• Unterstützte Geräte: BlackBerry<br />

• Eigene Anwendung auf dem BlackBerry<br />

• Anzeigen des Tobit-Archivbaums<br />

• Nachrichten ansehen, löschen, empfangen, weiterleiten, beantworten<br />

• Archive anlegen, umbenennen, löschen<br />

• Auswertung der NTFS-Rechte<br />

• Speicherung der Daten auf SD-Karte<br />

• Vorab-Synchronisation auf SD-Karte per USB („TAS2BB“)<br />

• Verbindung wird per TCP aufgebaut<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Live Demo<br />

Anbindung eines BlackBerrys<br />

• Voraussetzung: Das Gerät muss einen BIS-Account haben und gemäß<br />

Administratorhandbuch konfiguriert sein<br />

• Optional: Setzen eines Alternativ-Passworts<br />

• ‚Prepare BlackBerry‘<br />

• Aktivieren des Pairings<br />

• Es muss nur noch die BIS-Email-Adresse eingetragen werden<br />

• Keine Eingabe von PIN, IMEI etc. erforderlich<br />

• Herunterladen der Software auf dem Gerät<br />

• Bestätigen der Sicherheitshinweise<br />

• Eingabe von Benutzername und Passwort<br />

• Entweder das Userpasswort aus Windows oder das Alternativ-Passwort<br />

• Initialsynchronisation startet automatisch<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Live Demo<br />

Anbindung eines Playbooks<br />

• Aktivieren des Pairings<br />

• Optional: Setzen eines Alternativ-Passworts<br />

• Erstellen eines neuen ActiveSync-Accounts<br />

• Integration von persönlichen und geschäftlichen E-Mails, etc.<br />

• Erw. Einrichtung<br />

• Microsoft Exchange ActiveSync<br />

• Eingabe von Benutzerdaten<br />

• Entweder das Userpasswort aus Windows oder das Alternativ-Passwort<br />

• Initialsynchronisation startet automatisch<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Live Demo<br />

Anbindung eines iPhones<br />

• Voraussetzung: Das Gerät muss Internetverbindung haben / aktiviert sein<br />

• Aktivieren des Pairings<br />

• Optional: Setzen eines Alternativ-Passworts<br />

• Aufrufen der Konfigurations-Webseite<br />

• https://:<br />

• Bestätigen der Sicherheitshinweise<br />

• Eingabe von Benutzername und Passwort<br />

• Entweder das Userpasswort aus Windows oder das Alternativ-Passwort<br />

• Installation des Profils<br />

• Initialsynchronisation startet automatisch<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Live Demo<br />

Anbindung eines Windows Phones<br />

• Voraussetzung: Das Gerät muss Internetverbindung haben / aktiviert sein<br />

• Der Hostname/IP im Zertifikat muß identisch mit der Konfiguration im MDS<br />

unter Options -> Communikation sein. Dieser Name /IP uß auch im Windows<br />

Phone hinterlegt werden<br />

• Aktivieren des Pairings<br />

• Optional: Setzen eines Alternativ-Passworts<br />

• E-Mail Konto anlegen<br />

• E-Mail Konten -> Konto Hinzufügen -> Outlook<br />

• Eingabe von Benutzername und Passwort<br />

• Entweder das Userpasswort aus Windows oder das Alternativ-Passwort<br />

• Initialsynchronisation startet automatisch<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Live Demo<br />

Anbindung eines Android<br />

• Aktivieren des Pairings<br />

• Optional: Setzen eines Alternativ-Passworts<br />

• Erstellen eines neuen ActiveSync-Accounts<br />

• Corporate Sync, Exchange-Account etc.<br />

• ‚Alle SSL-Zertifikate akzeptieren‘ (o.ä.) aktivieren<br />

• Eingabe von Benutzername und Passwort<br />

• Entweder das Userpasswort aus Windows oder das Alternativ-Passwort<br />

• Initialsynchronisation startet automatisch<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Live Demo<br />

SQL Server<br />

• Was steht im SQL Server<br />

• Wie die Tabellen Nutzen<br />

• Was steht wo<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


MDS-Migration (1)<br />

Fragen, die vorab geklärt werden sollten<br />

• Ändert sich der Name des David-Servers?<br />

Haben sich je nach Methode User-IDs oder die Dateinamen geändert?<br />

• Ja (z.B. über David Migration Tools): Neuinstallation!<br />

• Nein: Migration möglich<br />

• Wieviele Benutzer sind angebunden?<br />

• Ggf. ist es bei einer geringen Benutzeranzahl (im MDS) einfacher und<br />

sicherer, neu zu installieren<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


MDS-Migration (2)<br />

Fragen, die vorab geklärt werden sollten<br />

• Wird virtualisiert? Wie wird der CodeMeter-Stick angebunden?<br />

• Es muss ein USB-Slot frei sein<br />

• Lizenz kann über LAN abgerufen werden<br />

• Ggf. Verwendung eines USB-to-LAN-Converters<br />

• USB-Stick durchschleifen<br />

• Sind die Geräte verfügbar?<br />

• Ggf. müssen die Geräte neu konfiguriert werden<br />

• Bei BlackBerrys mit Firmware 4.6 und 4.7 muss ein Firmware-Upgrade<br />

durchgeführt werden<br />

• Muss die Firewall umkonfiguriert werden?<br />

• Wer hat Zugriff?<br />

• Wer kann es?<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


MDS-Migration (3)<br />

Was muss migriert werden?<br />

• Programmdateien (C:\Programme\<strong>Cosynus</strong>\MDS4Dv\*)<br />

• Logfiles können ausgenommen werden (ggf. große Datenmenge)<br />

• Pfade muss ggf. angepasst werden (‚Program Files‘)<br />

• Dateien innerhalb der Benutzerarchive<br />

• archive.mds<br />

• duplog.ini etc.<br />

• Daten in der Datenbank ‚MDS4DV‘ der SQL-Instanz<br />

• Ggf. Archivsystem unterhalb ‚System\<strong>Cosynus</strong>\MDS4Dv‘<br />

• Es sollten zumindest keine eingehenden (Command-Archiv) oder<br />

ausgehenden Kommandos (Out queue) darin liegen<br />

• Ggf. Virenscanner- und Firewall-Konfiguration<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


MDS-Migration (4)<br />

Beispiel 1<br />

Gegeben:<br />

• David-Server bleibt unverändert<br />

• MDS zieht auf anderen Rechner um<br />

• Domain-Struktur<br />

1. Deaktivierung der MDS-Dienste auf dem alten Rechner<br />

2. Sichern der Datenbank im SQL Management Studio<br />

3. Installation auf neuem Rechner inklusive SQL-Datenbank<br />

4. Konfiguration Virenscanner, Firewall, CodeMeter<br />

5. Wiederherstellen der Datenbank im SQL Management Studio<br />

6. MDS starten<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


MDS-Migration (5)<br />

Beispiel 2<br />

Gegeben:<br />

• David-Server wurde migriert<br />

• Rechnername, User-IDs und Dateien bleiben gleich<br />

• MDS läuft immer auf dem David, zieht mit um<br />

• Domain-Struktur<br />

1. Deaktivierung der MDS-Dienste auf dem alten Rechner<br />

2. Sichern der Datenbank im SQL Management Studio<br />

3. David-Server migrieren und konfigurieren, muss lauffähig sein<br />

4. Installation auf neuem Rechner inklusive SQL-Datenbank<br />

5. Konfiguration Virenscanner, Firewall, CodeMeter<br />

6. Wiederherstellen der Datenbank im SQL Management Studio<br />

7. MDS starten<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


MDS-Migration (6)<br />

Beispiel 3<br />

Gegeben:<br />

• David-Server wurde migriert<br />

• Rechnername und/oder User-IDs ändern sich (David Migration Tools)<br />

• MDS läuft immer auf dem David, zieht mit um<br />

• Domain-Struktur<br />

1. Deaktivierung der MDS-Dienste auf dem alten Rechner<br />

2. David-Server migrieren und konfigurieren, muss lauffähig sein<br />

3. Neuinstallation des MDS!<br />

4. Konfiguration Virenscanner, Firewall, CodeMeter<br />

5. MDS starten und neu konfigurieren<br />

6. Geräte müssen vor Ort sein!<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


MDS-Migration (7)<br />

Beispiel 4<br />

Gegeben:<br />

• David-Server wurde migriert<br />

• Rechnername ändert sich (gleiche Länge) und User-Ids bleiben gleich<br />

• MDS läuft immer auf dem David, zieht mit um<br />

• Domain-Struktur<br />

1. Deaktivierung der MDS-Dienste auf dem alten Rechner<br />

2. David-Server migrieren und konfigurieren, muss lauffähig sein<br />

3. Sichern der Datenbank im SQL Management Studio<br />

4. Installation auf neuem Rechner inklusive SQL-Datenbank<br />

5. Konfiguration Virenscanner, Firewall, CodeMeter<br />

6. Wiederherstellen der Datenbank im SQL Management Studio<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


MDS-Migration (7)<br />

Beispiel 4<br />

7. Im SQL Managment Studio in der Datenbank mds4dv in die Tabelle tbl.config<br />

8. Bearbeiten des David Server Namens<br />

9. Ausführen dieses Querrys:<br />

update dbo.tblArchives SET<br />

realName=REPLACE(realName,'\\alterdavid\','\\neuerdavid\') Where realName<br />

LIKE '\\alterdavid\%'<br />

10. MDS Manager Starten<br />

11. David Server Name Sowie User und Passwort Konfigurieren<br />

!! Achtung, dieses Verfahren wird nicht empfohlen, empfohlen wird hier eine neu<br />

konfiguration<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


<strong>Troubleshooting</strong> (1)<br />

Knowledge Base<br />

• www.cosynus.de/support<br />

• Anmeldung auf Webseite<br />

erforderlich<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


<strong>Troubleshooting</strong> (2)<br />

FTP-Server<br />

• ftp://ftp.cosynus.de/<br />

• User: gast<br />

• Pass: cosynus<br />

• Hotfixes<br />

• Release Candidates<br />

• (Beta-Versionen)<br />

• Tools<br />

• Internet Explorer:<br />

• Bei Anmeldeproblemen: ftp://gast:cosynus@ftp.cosynus.de<br />

• „Aktualisieren“ drücken!<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


<strong>Troubleshooting</strong> (3)<br />

Hilfsmittel (1)<br />

• Mobile Device Server<br />

• Log-Monitor<br />

• Log-Dateien<br />

• Log Viewer<br />

• Status-Monitor (nicht bei David.zehn!)<br />

• Tobit David<br />

• COSYNUS-Archiv<br />

• Ein- und Ausgangs-Protokoll<br />

• Dateisysteme-Ebene<br />

• MS SQL 2008<br />

• SQL Management Studio<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


<strong>Troubleshooting</strong> (4)<br />

Hilfsmittel (2)<br />

• CodeMeter Runtime<br />

• Ereignis-Protokoll<br />

• Webadmin<br />

• Sonstige Tools<br />

• Task-Manager<br />

• Windows-Dienste<br />

• Ping<br />

• NSLookup<br />

• Telnet<br />

• iptools.com<br />

• wieistmeineip.de<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


<strong>Troubleshooting</strong> (5)<br />

Allgemeine Tipps zur Fehlersuche: Bei den einfachen Sachen anfangen!<br />

• Welche Versionen werden eingesetzt? Stimmen die Systemvoraussetzungen?<br />

• Liegt das Problem serverseitig oder clientseitig? Immer erst die Grundlagen<br />

überprüfen, dann erst ins Detail gehen!<br />

• Sind alle notwendigen Dienste gestartet?<br />

• Ist die Lizenz vorhanden? Wird sie erfolgreich abgerufen?<br />

• Funktioniert die E-Mail-Kommunikation serverseitig?<br />

• Funktioniert die E-Mail-Kommunikation blackberryseitig?<br />

• Sind die TCP-Ports von außen erreichbar?<br />

• Ist der David gemäß Readme konfiguriert?<br />

• Ist die Archivstruktur intakt?<br />

• Ist die Rechtestruktur intakt?<br />

• Neustart hilft immer, auch (gerade) bei Apple!<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


<strong>Troubleshooting</strong> (6)<br />

Expert Mode (TOP SECRET)<br />

• Einstellen von Optionen, die früher direkt in die INI-Datei eingetragen werden<br />

mussten<br />

• Keine direkten Eingriffe in die Datenbank notwendig<br />

• Ändern der Einstellungen auf eigene Gefahr!<br />

• Aktivieren:<br />

1. Options<br />

2. Basic settings<br />

3. Linke Shift + linke Strg halten<br />

4. In einen freien Bereich des Fensters klicken<br />

5. Der ‚Expert mode‘ erscheint als neuer Karteireiter rechts<br />

6. Warnungen gewissenlos ignorieren…<br />

7. Save & Exit<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


<strong>Troubleshooting</strong> (7)<br />

Die häufigsten Probleme / Fehler (1)<br />

• Problem: iPhone hat im internen WLAN keine Verbindung zum MDS<br />

• Ursache: Anbindung wurde für die externe IP-Adresse konfiguriert, diese IP<br />

bzw. der TCP-Port kann vom internen WLAN aber nicht erreicht werden<br />

• Lösung: Die Firewall muss dies unterstützen<br />

• Workaround: DNS-Umleitung<br />

• Im internen DNS-Server eine neue forward lookup zone<br />

‚mds.ihredomain.de‘ auf die INTERNE IP-Adresse des MDS-Servers<br />

einrichten<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


<strong>Troubleshooting</strong> (8)<br />

Die häufigsten Probleme / Fehler (2)<br />

• Problem: Das Profil lässt sich auf dem iPhone zwar noch anlegen, danach baut<br />

das Gerät aber keine Verbindung zum MDS auf<br />

• Ursache: Nach dem Anlegen des Profils gelten die unter<br />

‚Options/Communication/ActiveSync settings‘ eingetragenen Werte<br />

• Lösung: Einstellungen so setzen, dass auch von extern eine Verbindung<br />

aufgebaut werden kann<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


<strong>Troubleshooting</strong> (9)<br />

Die häufigsten Probleme / Fehler (3)<br />

• Problem: Im Connection Handler erscheint die Meldung ‚authentication failed‘<br />

• Ursachen:<br />

• Für die Authentifizierung des Geräts wurde das Domain-Passwort<br />

verwendet. Dieses wurde geändert.<br />

• (Der Benutzer kann sich auf dem MDS-Server nicht anmelden)<br />

• Lösungen:<br />

• Das Passwort muss zusätzlich auch auf dem Gerät angepasst werden<br />

• Seit MDS 6: Alternativ-Passwort verwenden<br />

• (Der Benutzer muss sich auf dem MDS-Server anmelden können)<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


<strong>Troubleshooting</strong> (10)<br />

Die häufigsten Probleme / Fehler (4)<br />

• Symptom: Doppelte Einträge in Kalender oder Adressen, wenn man vom<br />

BlackBerry aus einen Eintrag vornimmt<br />

• Ursache: Fehlerhaft konfigurierter POP3-Empfang, David kann nicht zwischen<br />

bbbcc und bbsrv unterscheiden und weist alles der bbsrv-Adresse zu,<br />

Kommandomails kommen „doppelt“ im Command-Archiv an<br />

• Lösungen:<br />

• Auszuwertendes Adressfeld im POP3-Account konfigurieren, muss vom<br />

Mailprovider unterstützt werden<br />

• Alternativ: Einzelne POP3-Accounts verwenden, Zieladresse eintragen<br />

• Notlösung: Routing manuell in POP3-Accounts zuweisen (Übergehen der<br />

Verteilregeln, Voraussetzung: Einzelne POP3-Accounts)<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


<strong>Troubleshooting</strong> (11)<br />

Die häufigsten Probleme / Fehler (5)<br />

• Symptome: ‚Der Kunde‘ konnte es nicht abwarten und hat ein neues Service<br />

Pack von Tobit installiert, der Mobile Device Server bringt die Fehlermeldung<br />

‚not supported‘ und startet keinen der Dienste mehr<br />

• Ursache:<br />

• Die DvAPI-Version wird beim Start abgefragt, sie wird nur bis zu einer<br />

definierten Version unterstützt. Wird eine andere Version entdeckt, wird<br />

der MDS vorsichtshalber abgeschaltet<br />

• Lösungen:<br />

• Aktivieren des Häkchens „IgnoreDvAPIVersion“ im Expert Mode<br />

• Abwarten!<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


<strong>Troubleshooting</strong> (12)<br />

Die häufigsten Probleme / Fehler (6)<br />

• Symptome: ‚Der Kunde‘ konnte es nicht abwarten und hat ein neues iOS auf<br />

seinem iPhone installiert<br />

• Ursache:<br />

• Die installierte Version wird noch nicht unterstützt, da seitens Apple nicht<br />

dokumentierte Änderungen vorgenommen wurde, die wir per Reverse<br />

Engineering herausfinden und implementieren müssen.<br />

• Lösung:<br />

• Eine aktualisierte Version des MDS wird in Kürze zur Verfügung gestellt.<br />

Bitte den Kunden darauf hinweisen, nicht immer gleich die allerneueste<br />

Firmware-Version zu verwenden, sondern nachzufragen!<br />

• Kann klappen, muss es nicht<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


<strong>Troubleshooting</strong> (13)<br />

Die häufigsten Probleme / Fehler (7)<br />

• Symptom: Periodisch hohe Prozessorauslastung (Core)<br />

• Ursache: Der Core vergleicht archive.dat und archive.mds, diese Dateien sind<br />

sehr groß (siehe Laufzeitverhalten in Logdatei „MDS4DvCore.Debug.txt“)<br />

• Lösungen:<br />

• (Symptombekämpfung) Schnelleren Server verwenden oder Scan interval<br />

nach oben setzen<br />

• (Ursachenbekämpfung) Archiv neu aufbauen und/oder verkleinern,<br />

gegebenenfalls TAS-Ablage einrichten, Initialsynchronisation nach<br />

Neuaufbau notwendig<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


<strong>Troubleshooting</strong> (14)<br />

Die häufigsten Probleme / Fehler (8)<br />

• Symptom: Es werden keine Nachrichten an ein Gerät weitergeleitet, die<br />

E-Mail-Kommunikation funktioniert aber generell<br />

• Ursache: Es fehlt die duplog.ini bzw. diese verweist nicht auf das Forward-<br />

Archiv<br />

• Lösung: Erneutes Abspeichern der sync settings erzeugt die duplog.ini<br />

Vorsicht mit DvSpam, hier wird auch mit der duplog.ini gearbeitet<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


<strong>Troubleshooting</strong> (15)<br />

Die häufigsten Probleme / Fehler (9)<br />

• Symptom: In der out queue liegen massenweise zu versendende Nachrichten,<br />

die TX Engine scheint E-Mails zu verschicken, wird aber alle paar Minuten vom<br />

Manager neu gestartet<br />

• Ursache: Es soll eine sehr große E-Mail weitergeleitet werden. Diese braucht<br />

aber zu lange, um innerhalb der (standardmäßig) 2 Minuten versendet zu<br />

werden<br />

• Lösung:<br />

• Erhöhen des Wertes „AlarmAppNeedsRestart“ im Expert Mode<br />

• Bandbreite der Internetleitung erhöhen<br />

• Größenbeschränkung der Mailgröße herabsetzen<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


<strong>Troubleshooting</strong> (16)<br />

Die häufigsten Probleme / Fehler (10)<br />

• Symptom: Ein Gerät soll neu angebunden werden, im Log erscheint aber die<br />

Meldung „Invalid sender“<br />

• Ursachen:<br />

• Geräte können aus Sicherheitsgründen nur angebunden werden, wenn<br />

der Administrator das Pairing für diesen User aktiviert<br />

• Im BIS-Account ist die falsche Absender-Adresse eingetragen<br />

• Lösungen:<br />

• Pairing aktivieren unter „Devices/Users“<br />

• Absender-Adresse im BIS-Account muss mit der E-Mail-Adress im David<br />

übereinstimmen<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


<strong>Troubleshooting</strong> (17)<br />

Die häufigsten Probleme / Fehler (11)<br />

• Symptom: Nach Server Neustart funktioniert die Sync nicht mehr. Nur der<br />

Manager Dienst ist gestartet<br />

• Ursache:<br />

• Der Manager konnte nicht beim Start auf die Datenbank zugreifen, da<br />

diese noch nicht zur Verfügung steht.<br />

• Lösungen:<br />

• Dienst Abhängigkeit des Managers zum SQL Server<br />

• Installation der MDS Version 7.0.1.5<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.


Vielen Dank für Ihre Aufmerksamkeit!<br />

Ralf Becker<br />

COSYNUS GmbH<br />

Heidelberger Straße 44<br />

64285 Darmstadt<br />

Tel +49 6151 9448-226<br />

Fax +49 6151 9448-526<br />

rb@cosynus.de<br />

www.cosynus.de<br />

Kommunikation verbindet.<br />

Wir verbinden die Kommunikation.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!