Bei Connectivity gilt für viele Leute das alte Sprichwort "Never touch a running system". Das gilt auch sehr stark für den Qlik SAP Connector. Einmal installiert, liefert er zuverlässig die Daten an die Qlik Platform - über ein Upgrade denken da die wenigsten nach.
Ab und zu einen Blick auf die aktuellen Releasenotes zu werfen, schadet aber nicht! Zuletzt kam mit Version 5.9 der neue BEx Connector hinzu, und auch sonst beinhaltet der aktuelle Connector einige Neuerungen. Unterhalb sehen Sie die aktuellen Zugriffsmöglichkeiten auf Ihr SAP System.
 |
Zugriffe auf SAP ERP |
 |
Zugriffe auf SAP BI/BW |
Seit Frühjahr 2016 liegt der "Qlik Connector for use with SAP 6.1.2" vor. Die ReleaseNotes beinhaltet eine verlockende Aussage, gerade für Kunden die noch die Versionen 5.80 oder 5.90 im Einsatz haben:
- SQL Connector: Significant performance improvement for reload times
Das Upgrade will aber gut geplant sein, beinhaltet es doch einige Fallstricke!
Änderung des Connection Strings
Mit dem Support von Qlik Sense, hat sich auch der Connection String des SAP Connector ab Version 6.1 geändert. Wenn Sie den Connection String ordentlich in einem Include File pflegen, sollte das Umstellen mit einem geringen Aufwand verbunden sein. Ändern Sie einmalig .dll in .exe und beim OpenSQL Connector müssen Sie "Sql" einfügen!
Old connection string for QlikView:
CUSTOM CONNECT TO "Provider=QvSAPConnector.
dll;…
New connection string for QlikView:
CUSTOM CONNECT TO "Provider=QvSAP
SqlConnector.
exe;…
Falls Sie den Connectionstring in mehreren Applikationen stehen haben - spätestens jetzt wäre der Zeitpunkt für ein Include-File!
Aktuelle Transporte
Mit jeder Version des SAP Connectors werden auch SAP-seitige Qlik Module ausgeliefert. Diese Transporte sollten eigentlich immer gleichgezogen mit der aktuellen Connector-Version auf Ihrem Windows-Server werden. Seit dem Release 5.80 SR2 gab es da eine gewisse Abwärtskompatibilität, weswegen das gerne vernachlässigt wurde. Der Einzige der sich beschwert hätte, ist der Qlik SAP Log! Den finden Sie unter
C:\ProgramData\QlikTech\CustomData\QvSAPConnector\Log
Mit der Version 6.1.2 sind die Transporte auf jeden Fall wieder hochzuziehen, wenn Sie den SQL Connector oder den BEx Connector im Einsatz haben. Siehe die Tabelle aus den Releasenotes, die neue Kompatibilität für SQL+BEx Connector beginnt mit 6.1.1.
Einen Überblick welcher Transport in welcher SAP Basis Version zu welcher Connector-Version passt, finden Sie im
QlikSupport hier.
Änderung der Datenanlieferung - Führende Nullen
Die größte Änderung verbirgt sich in einem unscheinbaren Satz in den Release Notes zu Version 6.1 IR.
The SAP data types CHAR (character) and NUMC (numeric character)
were previously interpreted (in the Qlik script) as ‘numeric’ if they
contained only digits. Leading zeroes were removed. (0000141000 became
141000).
Diese Änderung hat aber gravierende Auswirkungen auf bestehende Skripte. Wir haben Fälle gesehen, wo als Folgewirkung die Datenmodell keine Daten mehr aus den .qvds geladen haben. Zum Beispiel lieferte folgender Pseudocode
from .qvd
where MANDANT = '10'
plötzlich nur noch 0 Zeilen!
Alle Skripte mussten auf
from .qvd
where MANDANT = '010'
geändert werden.
Manche Schlüssel und Datenfelder änderten ihren Typ von Zahl auf Text, was in den Layouts zu "unbrauchbaren" Applikationen führte. Wir konnten nur mittels Informationen im QVD Header rausfinden, welche Felder alle betroffen sind.
Das Verhalten ist ebenfalls problematisch, wenn Sie bestehende .qvds haben und nur einen Delta-Load durchführen. Alte .qvds, erzeugt mit einer Version vor 6.1 IR, sind sozusagen nicht kompatibel. Sie müssten einen Fullload machen. Also alles Punkte die mit sehr viel Aufwand verbunden sind.
Nach Rückfragen beim Qlik Support gibt es mit 6.1.2 nun jedoch ein undokumentiertes (aber supportetes!) Connectionstring-Setting
DataTypeLegacyMode=1. Wir hatten noch nicht die Möglichkeit es zu testen, aber ich hoffe damit bleiben uns viele Skriptumstellungen erspart.
Zusammenfassung
Egal von welcher Version des Connectors Sie updaten, ein Upgrade will geplant sein! Bitte zuerst die Transporte am SAP Testserver updaten, und dann das Qlik Setup auf dem Windows-Server durchführen. Wenn dann alle Qlik Skripte sauber durchlaufen, können Sie das Update der Produktion in Angriff nehmen!
Nachtrag 24.03.2017
Folgenden Knowledgebase Artikel gibt es nun von der Qlik bezüglich Datumsfeldern zu beachten: