Adressbuch Connector (SQL) für SAP HANA
Allgemein
Das Modul Adressbuch Connector kann Kontakte von verschiedenen SQL-Datenbanktypen wie MySQL, Microsoft SQL und mehr direkt abfragen und in das STARFACE Adressbuch synchronisieren. Der SAP HANA Treiber ist leider nicht auf der STARFACE direkt lauffähig. Jedoch gibt es den hier beschriebenen Weg, die SAP HANA DB automatisch und regelmäßig mit einer MySQL-DB in eigener Infrastruktur zu synchronisieren. Diese MySQL-DB wird dann im klassischen Adressbuch Connector als MySQL-Adressbuchquelle gewählt.
Anleitung
1. Installieren Sie einen MySQL-Serverdienst in eigener Infrastruktur. Dies ist unkompliziert auch mit Hilfe eines Docker-Containers möglich:
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=<MY MYSQL ROOT PASSWORD> -d mysql:5.6
2. Erstellen Sie eine neue MySQL Datenbank ("Schema") mit einem MySQL Client Ihrer Wahl:
CREATE SCHEMA `mydb`;
3. Erstellen Sie die Tabelle in der neuen MySQL Datenbank:
CREATE TABLE `mydb`.`mytable` (
`ID` INT NOT NULL AUTO_INCREMENT,
`Company` VARCHAR(255) NULL,
`FirstName` VARCHAR(255) NULL,
`LastName` VARCHAR(255) NULL,
`DisplayName` VARCHAR(255) NULL,
`PhoneBusinessFormatted` VARCHAR(255) NULL,
`PhoneMobileFormatted` VARCHAR(255) NULL,
PRIMARY KEY (`ID`),
UNIQUE INDEX `ID_UNIQUE` (`ID` ASC));
4. Laden Sie die Quellen für das Docker-Image "hana2mysql" auf Ihren Docker-Server herunter: hana2mysql-docker.zip
5. Entpacken Sie diese Quellen und erstellen Sie ein Docker-Image daraus:
docker build --tag hana2mysql .
6. Konfigurieren Sie die Zugangsdaten für Ihre MySQL- und HANA-DB in der Datei "env".
7. Starten Sie den Sync (HANA to MySQL) durch dieses Kommando:
docker run --env-file env --net=host --rm hana2mysql
Dieses Kommando können Sie beliebig oft ausführen oder auch planen (via cron, Windows-Taskplaner etc.).
8. Richten Sie nun den Adressbuch Connector (SQL) laut Standard-Anleitung ein und hinterlegen Sie Ihre MySQL-Zugangsdaten und Tabellenstruktur in der Modulkonfiguration.
Kennst Du schon den Nachfolger der Modul-Manufaktur? www.sync.blue