Changelog
Version 4.01 im Detail
Jeder Eintrag aus dem ausgelieferten Changelog zu 4.01, veröffentlicht am 30. August 2026. Die kurze Fassung steht auf der Release-Notes-Seite.
78 Änderungen, eine Woche nach 4.00. Die meisten davon betreffen die Verbindung: wie sie aufgebaut wird, wie sie verschlüsselt ist, wie die Zugangsdaten dahinter gespeichert werden und woran Sie auf den ersten Blick erkennen, auf welchem Server Sie gerade sind.
Zwei Dinge vor dem Update. Ihr gespeichertes Fensterlayout aus 4.00 lässt sich nicht übernehmen — SQL DATA LENS startet einmal mit dem Standardlayout und behält die alte Datei als workspace.dat.pre-4.01; ordnen Sie die Fenster einmal an, danach wird wieder wie gewohnt gespeichert. Und ein mit 4.01 gespeichertes Diagramm verwendet ein neues Dateiformat, das 4.00 nicht öffnen kann — planen Sie den Rollout für Arbeitsplätze, die Diagramme gemeinsam nutzen, entsprechend.
Docking, Fenster und Layout
- NEW Editoren nebeneinander, und Editoren im eigenen Fenster. Der Docking-Bereich läuft auf einem modernen, gepflegten Docking-Framework. Ziehen Sie einen Editor-Reiter an den linken, rechten, oberen oder unteren Rand des Editorbereichs, und zwei Editoren stehen nebeneinander — praktisch, um zwei Abfragen zu vergleichen oder eine Tabellenansicht neben dem Statement zu behalten, das sie erzeugt hat. Ziehen Sie einen Reiter aus dem Hauptfenster heraus, wird er zu einem eigenen Fenster; genau dafür gibt es den zweiten Monitor. Titelleisten, Reiter und die Schaltflächen der Werkzeugfenster werden jetzt vom Look-and-Feel gezeichnet, Light und Dark sehen also einheitlich aus.
- ENH Server Navigator, Skripte und Favoriten starten als Reiter desselben Panels auf der linken Seite, Server Navigator vorn und aktiv, damit alle drei vom ersten Start an gleich sitzen. Das Menü Fenster hat für jedes Werkzeugfenster ein Häkchen — diese drei plus Data Inspector und SQL History — und Werkzeugfenster zurücksetzen, auch auf der Seite Allgemein der Einstellungen, stellt alle fünf wieder her, selbst nachdem Sie sie verschoben, abgedockt oder geschlossen haben.
- FIX Ein aus dem Fenster gezogenes Panel bleibt erhalten. In seltenen Fällen verschwand es einfach, statt ein eigenes Fenster zu werden — kein Fenster, und kein Weg zurück an den alten Platz. Panels bleiben jetzt an Ort und Stelle, wenn ein Ziehen nicht abgeschlossen werden kann, und derselbe Vorgang klappt beim nächsten Versuch.
- FIX Der Verbindungseigenschaften-Dialog konnte deutlich breiter als der Bildschirm aufgehen, am auffälligsten auf dem Azure-Reiter einer SQL-Server-Verbindung. Er öffnet jetzt unabhängig von Datenbanktyp und Reiter in derselben, sinnvollen Größe, und Hilfetexte brechen um, statt das Fenster zu dehnen.
- FIX Das Zoomen des SQL-Editors mit Strg+Mausrad oder über das Zoom-Untermenü skaliert jetzt auch Schlüsselwörter, Datentypen und Kommentare mit. Sie blieben bisher in ihrer Ursprungsgröße, während Bezeichner und Zeilennummern größer oder kleiner wurden — die Zeile sah bei allem außer 100 % zerrissen aus. Zurück auf 100 % oder Zurücksetzen stellt das ursprüngliche Bild exakt wieder her.
Azure SQL, Microsoft Fabric und Entra ID
- NEW Verbindungen zu SQL Server in der Azure-Cloud. Der Treibereintrag Microsoft Azure SQL (Database, Managed Instance, VM) und ein neuer Reiter Azure fragen, worum es sich handelt und wie Sie sich anmelden wollen — mit einer gewöhnlichen SQL-Anmeldung oder mit einem Entra-ID-Zugriffstoken (Azure AD), das Sie einfügen. Sie treffen also eine Auswahl, statt einen Connection String zusammenzubauen. Ein direkt aus dem Azure-Portal kopierter Connection String wird in der JDBC-, ADO.NET- und ODBC-Form verstanden; Benutzername und Passwort landen in ihren eigenen Feldern. Wo Azure einen Grund für die Ablehnung nennt — eine fehlende Firewall-Regel für Ihre IP-Adresse, ein Benutzername, der das Suffix
@servernamebraucht, ein abgelaufenes Token, ein im eigenen Netz gesperrter ausgehender Port 1433 —, bekommen Sie diesen Grund statt „Login failed”. Die Treiberliste ist jetzt richtig sortiert, Groß- und Kleinschreibung gemischt, wie man es erwartet. - NEW Der Azure-Reiter öffnet sich nur für einen Microsoft-SQL-Server-, Azure-SQL- oder Fabric-Treiber — oder wenn auf der Verbindung bereits ein Ziel gesetzt ist —, und ein Warnsymbol auf dem Reiter zeigt an, wenn ein benötigtes Entra-ID-Token noch fehlt. Wenn Treiber und Azure-Ziel nicht zusammenpassen oder Fabric auf SQL-Anmeldung statt Entra ID steht, fragt SQL DATA LENS nach oder führt Sie vor dem Speichern oder Testen auf den Azure-Reiter, statt einen rohen Treiberfehler die erste Nachricht sein zu lassen. Der TLS-Reiter wählt Verschlüsselt vor, sobald ein Ziel gewählt ist — außer Sie haben es selbst schon gesetzt.
- NEW Der Azure-Reiter hat ein Feld Database Name, leer gelassen für die Standarddatenbank Ihrer Anmeldung — angezeigt als
<default>, dieselbe Formulierung, die das SQL Server Management Studio verwendet. Setzen Sie es, um eine bestimmte Datenbank einer Azure SQL Database zu erreichen, die immer nur mit einer verbunden ist. - NEW Steht das Ziel auf Azure SQL Database, zeigt der Server Navigator nur noch die eine Datenbank, mit der Sie verbunden sind. Azure erlaubt auf derselben Verbindung keinen Wechsel, deshalb erscheinen die unerreichbaren Datenbanken nicht mehr und scheitern nicht mehr beim Öffnen. Ohne gesetztes Ziel listet der Navigator weiterhin jede Datenbank, die der Server meldet,
mastereingeschlossen; das Öffnen einer davon endet dann in einer Meldung von Azure statt in einer Tabellenliste. - NEW Dieselben Anmeldeverfahren wie im SQL Server Management Studio, für Microsoft SQL Server, Azure SQL und Microsoft Fabric gleichermaßen: SQL Server Authentication, Windows Authentication, Microsoft Entra MFA, Microsoft Entra Password, Microsoft Entra Integrated, Microsoft Entra Service Principal und Microsoft Entra Default. Wer ohnehin mit der Azure CLI arbeitet, hat mit Microsoft Entra Default den kürzesten Weg: einmal
az login, dann verbinden — kein Fenster, nichts zu tippen, kein Token einzufügen und kein stündliches Token-Holen von Hand. Eine Anmeldung über Azure PowerShell, die Azure Developer CLI oder Visual Studio Code wird genauso akzeptiert. Gespeichert wird dafür nichts: kein Passwort, kein Token. Ihre Wahl wird mit der Verbindung gespeichert, die Felder für Benutzer und Passwort schalten sich passend an und ab, und bestehende Verbindungen mit Windows-Authentifizierung funktionieren weiter und zeigen das jetzt auch in der Liste. Das Einfügen eines Entra-ID-Tokens von Hand bleibt für abgeschottete Rechner erhalten. - INFO Eine Einschränkung sollten Sie vor der Wahl kennen: Microsoft Entra MFA, das für die interaktive Anmeldung den Browser öffnen soll, läuft noch nicht zuverlässig durch — der Versuch kann auf „connecting” stehen bleiben, ohne dass ein Browserfenster erscheint, und SQL DATA LENS muss dann über den Task-Manager beendet werden. Verwenden Sie bis dahin Microsoft Entra Default oder ein eingefügtes Token.
- NEW Verbindungen zu Microsoft Fabric — Warehouse, SQL-Analyseendpunkt eines Lakehouse und Fabric SQL Database. Wählen Sie das Ziel auf dem Azure-Reiter und melden Sie sich mit einem Entra-ID-Token an, das ist, was Fabric akzeptiert. Der Analyseendpunkt liefert Daten, die über das Lakehouse geschrieben werden; eine solche Verbindung wird deshalb als schreibgeschützt geführt, und schreibende Statements, Rasterbearbeitung und Data-Pumper-Schreibvorgänge werden von ihr ferngehalten. Azure SQL und Fabric sind kommerzielle Cloud-Dienste, die Free Edition verbindet sich daher nicht mit ihnen.
Zugangsdaten, TLS und die Sicherheit einer Verbindung
- NEW Gespeicherte Verbindungspasswörter sind mit Windows DPAPI geschützt. Windows verschlüsselt sie gegen Ihr eigenes Windows-Benutzerprofil, der Schlüssel ist damit nicht mehr Teil der Anwendung: Eine kopierte oder gesicherte
config.jsongibt Ihre Passwörter nicht mehr her, und ein anderes Windows-Konto auf demselben Rechner kann sie nicht lesen. Die Migration passiert beim ersten Start von selbst — es geht nichts verloren, und Sie verbinden sich weiter, ohne etwas einzutippen. Der Schutz ist an den Rechner und das Windows-Konto gebunden, das ihn gespeichert hat; eine auf einen anderen Rechner oder in ein anderes Konto übertragene Konfiguration behält also alle Verbindungen und fragt einmal je Passwort nach. - NEW „Passwort nie speichern” — je Verbindung und als Vorgabe für neu angelegte. Ist es aktiv, wird für diese Verbindung kein Passwort geschrieben; SQL DATA LENS fragt einmal und behält es nur für die laufende Sitzung. Der Schalter steht auf dem neuen Reiter Passwort der Verbindungseigenschaften, die Vorgabe unter Einstellungen > Verbindungen.
- NEW Team-Profile: Verbindungsdaten als Datei teilen, Zugangsdaten nie. Export server profile… auf einer Verbindung oder einer Gruppe schreibt eine lesbare
*.sdlprofile.json, die Sie auf ein Share legen, an eine Mail hängen oder in ein Wiki kopieren können; Add server from profile… liest sie mit Vorschau wieder ein. Ein Passwort enthält sie überhaupt nicht. Beim Import eines aktualisierten Profils werden Sie gefragt, was mit einer gleichnamigen Verbindung geschehen soll: aktualisieren und alles Lokale unverändert lassen, als Kopie importieren oder überspringen. - NEW Verbindungen können verschlüsselt werden. Beide Verbindungsdialoge haben einen Reiter TLS mit drei Einstellungen — Treiber-Standard, keine Verschlüsselung, verschlüsselt (TLS) — dazu Serverzertifikat vertrauen und einen erwarteten Zertifikats-Hostnamen für generische JDBC-Verbindungen sowie einen Namen der SSL-Konfiguration für IRIS und Caché. Ein fehlgeschlagener Handshake sagt, was passiert ist und welcher Schalter hilft.
- NEW Ein TLS-Konfigurationsassistent richtet eine verschlüsselte IRIS- oder Caché-Verbindung ein — keine Properties-Datei von Hand, kein keytool, kein Neustart. Zu öffnen über Assistant… auf dem TLS-Reiter einer Verbindung oder über Einstellungen > InterSystems IRIS / Caché > TLS > Set up…. Der erste Schritt stellt die drei Wege zu einem Zertifikat nebeneinander, jeweils mit den zugehörigen Feldern direkt darunter; Host und Port stehen in einem eigenen Abschnitt darüber, weil sie für die Hostnamenprüfung und die Testverbindung in jedem Fall gebraucht werden. Der Assistent holt das Zertifikat des Servers — mit einer deutlichen Bestätigung, bevor ihm vertraut wird — oder übernimmt eines, das Sie schon haben; prüft es gegen den Hostnamen, mit dem Sie sich verbinden; schreibt Truststore und Konfigurationsdatei; und schließt mit einer Testverbindung ab. Die TLS-Seite hat außerdem eine Schaltfläche Validate…, die eine vorhandene Konfigurationsdatei prüft und meldet, was an ihr nicht stimmt, und SSL-Konfigurationsdatei wirkt jetzt sofort beim Speichern — ohne Neustart.
- NEW Verbindungen lassen sich als Entwicklung, Test, Produktion oder Failover einstufen, auf dem neuen Reiter Umgebung. Jede Einstufung hat ihre eigene Farbe im Server Navigator und auf dem Reiter des SQL-Editors, dazu ein kurzes Kürzel —
[DEV],[TEST],[PROD],[FAILOVER]—, damit Farbe nie das einzige Signal ist. Daneben steht Verbindung ist schreibgeschützt, und beides ist voneinander unabhängig: Sie können ein gemeinsam genutztes Testsystem oder eine Reporting-Replik schreibschützen und ihm die Testfarbe lassen — oder die rote Produktionsmarkierung als Warnung auf einem System behalten, auf das Sie bewusst schreiben. Bei aktivem Schreibschutz lässt der SQL-Editor nur Statements durch, die er als lesend erkennt, das Ergebnisraster bleibt unveränderlich, und Data Pumper, die Klassenaktionen und das Löschen von Cached Queries verweigern den Schreibzugriff. Produktion oder Failover setzen das Häkchen für Sie; Sie können es wieder entfernen, und in beiden Richtungen fragt eine Bestätigung nach. Bestehende Verbindungen behalten ihren Schutz: Eine als Produktion oder Failover eingestufte bleibt nach dem Update ohne Ihr Zutun schreibgeschützt. Für IRIS und Caché kann die Einstufung dem System-Modus der Instanz folgen — und deren Übernahme schaltet den Schreibschutz nie ab. - NEW Extras > Alte Konfigurationsdateien entfernen… räumt die alten Konfigurationsdateien weg, in denen noch Verbindungspasswörter im Format vor 4.01 liegen. Der Dialog listet jede Datei mit Pfad, Größe und dem Grund ihrer Aufnahme und löscht nichts, bevor Sie bestätigen; Ihre aktuelle
config.jsonwird nie angefasst. Lesen Sie die Bestätigung — das lässt sich nicht rückgängig machen. - CHG Extras > Alle Server-Passwörter kodieren ist entfallen. Ein noch im Klartext gespeichertes Passwort wird jetzt von selbst beim Laden der Konfiguration geschützt, auch bei Verbindungen, die aus einer ODBC-Datenquelle importiert wurden.
- CHG SQL-Server- und Azure-SQL-Verbindungen verwenden die Verschlüsselungsvorgabe des Microsoft-Treibers, und die ist verschlüsselt mit Prüfung des Serverzertifikats. Bis 4.00 wurde jede SQL-Server-Verbindung zwangsweise unverschlüsselt geführt und eine Einstellung in der JDBC-URL überschrieben. Für einen Server mit selbstsigniertem Zertifikat wählen Sie Verschlüsselt (TLS) plus Serverzertifikat vertrauen auf dem neuen TLS-Reiter; für einen Server ohne TLS Keine Verschlüsselung.
- FIX Das Öffnen einer Verbindung schreibt Benutzername und Passwort nicht mehr in die Treiber-Eigenschaftstabelle der Verbindung, und der Anmeldedialog füllt das Passwortfeld nicht mehr mit dem gespeicherten, geschützten Wert vor.
- FIX Sicherheit: Ein Update installiert Dateien, entfernt aber nicht immer die, die nicht mehr ausgeliefert werden — zurückgezogene Treiber mit bekannten Schwachstellen konnten also auf der Platte bleiben, am ehesten, wenn Sie mehrere Versionen übersprungen haben. Sie werden jetzt bei jedem Start entfernt: H2 1.4.200 (CVE-2021-42392, CVE-2022-23221), PostgreSQL 42.3.1 (CVE-2022-21724), SQLite 3.36.0.3 (CVE-2023-32697) und die überholten HyperSQL-Dateien im Ordner
lib\msaccess(CVE-2022-41853). Die Treiber, die Sie tatsächlich verwenden, bleiben unangetastet — jeder dieser Stände wurde längst durch eine neuere Version ersetzt. Zu tun ist nichts. - FIX Das Windows-Setup entfernt beim Update deutlich mehr alte Treiberdateien, die eine frühere Installation hinterlassen haben kann — nicht nur den zurückgezogenen H2-Treiber, sondern jede seit 3.17 entfallene Treiberdatei. Mehrere Releases in einem Schritt zu überspringen hinterlässt keine veralteten Treiberdateien mehr im Installationsordner.
Suchen in einem Namespace
- NEW Quellcode-Suche für IRIS und Caché — serverseitig über alle Klassen und Routinen eines Namespace, als Text oder als regulärer Ausdruck, mit Schaltern für Systemcode, generierten Code und ein Ergebnislimit. Zu starten über das neue Suchfeld rechts in der Hauptsymbolleiste (Strg+Umschalt+F), über einen Namespace (Search source code…) oder über eine Tabelle bzw. ein Global im Global Browser (Where is this used?). Zum Durchsuchen wird nichts heruntergeladen, und die Suche läuft im Hintergrund. Das Suchfeld merkt sich die letzten 30 Suchen in einer Auswahlliste, einzeln entfernbar oder in einem Zug löschbar, und eine Suche öffnet sich als eigener Reiter im Hauptbereich statt als Popup-Fenster — mehrere Suchen, etwa gegen verschiedene Namespaces, können also nebeneinander offen bleiben, während Sie anderswo weiterarbeiten. Ein ausgewähltes Ergebnis zeigt den Quelltext an der Fundstelle in der Vorschau neben der Liste; ein Doppelklick öffnet ihn in einem eigenen Reiter. Kann die Namespace-Liste nicht geladen werden, sagt die Statuszeile warum, und Sie können den Namespace weiterhin selbst eintippen. Eine Suche ohne Treffer sagt das in einem vollständigen Satz — Suchtext, Namespace und die wirksamen Filter — statt in einem knappen „0 matches”.
- NEW Search… auf einem Namespace oder Katalog und das Feld Search objects… in der Hauptsymbolleiste funktionieren jetzt für jede Verbindung, nicht nur für IRIS und Caché. Sie durchsuchen das Schema selbst — Tabellen, Views und Spalten nach Namen, über alle Schemata dieses Namespace bzw. Katalogs — für PostgreSQL, SQL Server, MariaDB und jede andere JDBC-Verbindung auf dieselbe Weise. Für IRIS und Caché durchsucht ein zweiter Reiter Source code weiterhin Klassen und Routinen wie bisher. Bisher waren der Menüeintrag und das Symbolleistenfeld auf IRIS/Caché beschränkt und taten auf einer generischen JDBC-Verbindung nichts.
- ENH Quellcode-Suche (IRIS/Caché): Ein neues Häkchen Case sensitive findet Treffer unabhängig von Groß- und Kleinschreibung — vorher wurde immer unterschieden, ohne dass man es dem Ergebnis ansehen konnte. Standardmäßig gesetzt (das bisherige Verhalten) und über Suchen hinweg gemerkt. Die Meldung „keine Treffer” nennt jetzt auch, ob die Suche zwischen Groß- und Kleinschreibung unterschieden hat.
SQL-Editor, Skripte und Code-Vervollständigung
- NEW IRIS-Ausführungsstatistiken neben Zeilenzahl und Zeit: Global-Referenzen, ausgeführte Kommandos, Disk Reads mit ihrer Latenz und der Name der Cached-Query-Klasse. Ein Klick auf diesen Namen öffnet die Abfrage im Cached Query Analyzer; ein Rechtsklick bietet den generierten Klassenquelltext, den Abfrageplan, eine MONLBL-Kommandozeile oder das Löschen an. Ein Skript zeigt die Summe und schreibt eine Zeile je Statement in den Reiter Messages, damit „welches Statement war das teure?” eine Antwort hat. Die Zahlen wandern außerdem als sortierbare Spalte Global refs in die SQL History und in deren CSV-Export. Die Diagramm-Schaltfläche in der Editor-Symbolleiste schaltet die Leiste für diesen Editor an und aus, und der Zustand, in dem neue Editoren starten, ist eine Einstellung. Funktioniert auf IRIS und Caché. Sie wollen die Leiste gegen das Management Portal halten? Führen Sie die Abfrage dort erst ein zweites Mal aus: Die erste Abfrage in einem Serverprozess zahlt dessen Aufwärmphase mit, die Zahl kann dort also für dasselbe Statement weit höher aussehen.
- ENH Sie sehen schon während des Ladens, warum eine Abfrage langsam ist. Die Statuszeile des SQL-Editors benennt die Stream-Spalten, die ein Ergebnis liest — lange Text- und Binärwerte, die auf IRIS und Caché für jede einzelne Zeile einen zusätzlichen Server-Roundtrip kosten und der übliche Grund dafür sind, dass eine schnelle Abfrage trotzdem Minuten braucht. Fahren Sie für die Details über die Statuszeile. Nennen Sie die Spalten, die Sie brauchen, statt
SELECT *zu schreiben, oder senken Sie Max Rows. Ein langsamer Ladevorgang wird mit seiner Dauer ins Log geschrieben. - CHG Das Anhalten einer Abfrage erhält Ihre Verbindung. Nach Stop startet die nächste Ausführung sofort, mit Ihren Sitzungseinstellungen — Isolationsgrad, Autocommit, Sitzungskontext — unverändert; früher wurde die ganze Verbindung neu aufgebaut. Gilt für IRIS- und Caché-Verbindungen, die nicht auf Verschlüsselt stehen.
- FIX Stop hält einen Skriptlauf jetzt wirklich an. Stop bricht das laufende Statement ab und lässt den Rest des Skripts unausgeführt; bisher liefen die folgenden Statements weiter, ein Skript konnte also im Anschluss Daten schreiben, deren Änderung Sie gerade gestoppt hatten. Das Meldungsfenster sagt, wo der Lauf stehen geblieben ist, welche Statements übersprungen wurden und ob eine Transaktion noch offen ist — bei ausgeschaltetem Auto-Commit entscheiden Sie also mit Commit oder Rollback, was mit den bisherigen Änderungen geschieht.
- FIX In einem Skriptlauf ist die für ein Statement gemeldete Zeilenzahl jetzt seine eigene. Einem
INSERT,UPDATEoderDELETEnach einer Abfrage wurden deren Zeilen hinzugezählt: Eine einzelne eingefügte Zeile nach einer Zehn-Zeilen-Abfrage wurde als „11 row(s) affected” gemeldet, mit derselben falschen Zahl in der Statusleiste und in der SQL History. Auch die Meldung „Error happened by processing row #” nennt keine Zeile eines früheren Statements mehr. - INFO Das Trennzeichen für Statements im SQL-Editor bleibt
GOund wird nicht;. Auf IRIS und Caché ist;das Kommentarzeichen von ObjectScript; ein Trennen daran würde Prozedur- und Trigger-Rümpfe auseinanderreißen. Ein Skript, das nach mehreren;-getrennten Statements aussieht, bekommt einen kleinen, ausblendbaren Hinweis. - FIX Die Code-Vervollständigung findet Tabellen und Spalten eines benannten Schemas, noch bevor es irgendwo getippt wurde — der Normalfall in einem IRIS-Namespace, dessen Standardschema leer ist und dessen Tabellen alle in einem benannten Schema liegen. Bisher zeigte ein unqualifizierter Tabellenname nur die Schlüsselwortliste.
- FIX Die Code-Vervollständigung braucht keine zwei Anläufe mehr. Strg+Leertaste direkt nach einem Klick in den SQL-Editor tat manchmal überhaupt nichts — erst der zweite Druck öffnete die Vorschlagsliste.
- FIX Die Code-Vervollständigung hält IRIS/Caché-spezifische Vorschläge dort, wo sie hingehören, statt sie überall aufzulisten.
SET OPTION-Namen (COMPILEMODE, DEFAULT_SCHEMA, LOCK_TIMEOUT, SELECTMODE und andere) erscheinen direkt nachSET OPTION, und — für die wenigen Optionen mit dokumentierten Werten, etwa SELECTMODE — die erlaubten Werte nach=. Optimizer-Hints (%PARALLEL,%INORDERund andere) erscheinen nur noch in derFROM-Klausel oder direkt nachJOIN, wo IRIS sie tatsächlich erlaubt. Andere Datenbankverbindungen sind nicht betroffen. - FIX Code-Vervollständigung: Eine exakte Schlüsselwort-Übereinstimmung steht jetzt über Tabellen- oder Schemanamen, die nur lose passen.
selbegrubSELECTbisher unter einer langen Liste kaum verwandter Schemanamen. - FIX Die Code-Vervollständigung bietet die Spalten wieder an, wenn der Cursor direkt hinter einem Komma in der
SELECT-Liste steht —SELECT ProductAlternateKey,mit dem Cursor unmittelbar nach dem Komma listet jetzt die Spalten der Tabelle aus derFROM-Klausel statt einer leeren Liste mit dem Hinweis „no columns found”. Ein Leerzeichen nach dem Komma war nie betroffen. - FIX Die Code-Vervollständigung sagt, was sie weiß. Hat sie keine Objekte anzubieten, steht in der ersten Zeile der Liste „metadata: ready”, „metadata: loading” oder „metadata: unavailable” samt Grund — ein nicht auflösbarer Name wird nicht mehr als „no columns found” gemeldet, und die Liste ist nie stumm leer. Jeder Eintrag trägt außerdem eine Beschreibung: eine Spalte ihren Typ und die Tabelle, aus der sie stammt, eine Tabelle ihr Schema.
- ENH Die Code-Vervollständigung zeigt in der Statusleiste des Editors neben Auto:ON/OFF, wie sicher sie ist — „metadata: ready”, „loading” oder „unavailable”. Sie müssen die Vorschlagsliste nicht mehr öffnen, nur um zu prüfen, ob sie aktuell ist; auf einem Editor ohne Verbindung ausgeblendet.
- FIX Code-Vervollständigung auf InterSystems IRIS: Das Schema
EnsPortalerscheint nicht mehr unter den Vorschlägen, bevor Sie etwas getippt haben. Es war das letzte Interoperability-Schema, das das noch tat. Tippen SieEns, wird es wie gehabt angeboten.
SQL Scanner und Performance-Analyse
- ENH Der SQL Scanner liest die Ausführungspläne des Servers — und zieht mit dem neuen Profil Deep echte Stichproben aus den Tabellendaten — statt nur aus Statement-Text und kompilierter Statistik zu schätzen. Aus Plänen und Ausführungszählern (Profil Standard und höher): eine große Tabelle, die gecachte Pläne von vorn bis hinten durchlaufen, statt einen Index zu nutzen, sortiert nach gemessener Serverzeit; ein Index, den kein gecachter Plan liest, der aber bei jedem Schreibvorgang gepflegt wird; ein eingefrorener Plan; ein Prädikat, für das ein Plan einen vorhandenen Index nicht nutzen kann; bis zu drei Vorschläge für fehlende Indizes je Tabelle, aus dem echten Abfragemuster gewonnen statt aus einer allgemeinen Regel; und eine Sortierung, die in eine temporäre Datei ausweicht. Auf PostgreSQL, SQL Server und MariaDB/MySQL stammen die Befunde zu ungenutzten und ungelesenen Indizes jetzt ebenfalls aus den echten Nutzungszählern des Servers, nicht mehr nur auf InterSystems.
- ENH Aus Stichproben echter Daten (Profil Deep): ein Bitmap-Index, durch tatsächliches Zählen bestätigt oder ausgeschlossen statt geschätzt; ein einzelner Wert, der eine Tabelle allein trägt, sodass kein Index hilft; und eine Abweichung zwischen der Statistik, gegen die der Optimizer plant, und den Daten selbst. Der letzte Befund wird nur gemeldet, wo die Zahlen ihn wirklich belegen. Wo die gesammelte Statistik für eine Spalte keine brauchbare Werteverteilung enthält, sagt der Scanner das, statt daraus eine Zahl abzuleiten.
- NEW Die Schaltfläche Profile neben Start scanning legt fest, wie weit ein Lauf gehen darf: Quick liest nur Serverkataloge und ist auf einer Produktivinstanz unbedenklich, Standard nimmt Pläne und Ausführungszähler dazu, Deep zusätzlich Stichproben aus den Tabellendaten. Weder das Lesen eines gespeicherten Plans noch eine Stichprobe führt etwas auf dem Server aus oder ändert etwas. Wo der Scanner eine Frage nicht sicher beantworten kann oder nichts vorfindet — ein älterer Server, eine Instanz, deren Ausführungszähler noch nicht geschrieben wurden —, sagt er das auf dem Reiter Scanned Objects, statt ein sauberes Ergebnis zu zeigen oder zu raten.
- CHG Der SQL Scanner braucht eine kostenpflichtige Lizenz — Named User oder höher. Er ist das Feature, an dem sich die IRIS-Tiefe des Produkts zeigt, und es gibt keine reduzierte Free-Edition-Variante: Entweder der Lauf ist erlaubt, oder er beginnt gar nicht, mit der benötigten Edition in der Meldung.
- CHG Der SQL Scanner hat keinen Reiter Cached Queries mehr. Seine Befunde waren immer die Workload-Befunde, und die stehen vollständig im Reiter Findings, sortierbar nach Schwere und nach Anteil an der gemessenen Last. Der Cached-Query-Browser ist davon unberührt: Er liegt unter Performance > Cached Queries und unter jedem Namespace.
- FIX SQL Scanner: Die Empfehlung zum Indextyp las die Kardinalität einer Spalte verkehrt herum — ein Lehrbuch-Kandidat für einen Bitmap-Index (wenige Werte über viele Zeilen) wurde übergangen, während für eine Spalte mit eindeutigen Werten ein Bitmap-Index vorgeschlagen werden konnte, die schlechtestmögliche Wahl. Beides stimmt jetzt, und dieselbe Korrektur beseitigt falsche „Statistik weicht von den Daten ab”-Fehler auf Tabellen, deren Statistik völlig in Ordnung war. Lassen Sie den Scan einfach erneut laufen.
- FIX Feldselektivität (IRIS): Nach Tune Table zeigt die gespeicherte Selektivität die gerade erhobenen Werte, statt leer zu bleiben. Neuere IRIS-Versionen halten getunte Statistiken außerhalb der Klassendefinition, gelesen wurde aber nur die Klassendefinition. Die Spalte Notes sagt jetzt, woher ein Wert stammt — eine Messung aus Tune Table oder ein in der Klassendefinition festgeschriebener Wert, der eine neuere Messung überstimmt; das ist die übliche Antwort auf „ich habe getunt, und nichts hat sich geändert”.
- FIX Cached Query Analyzer (IRIS): Der Detailbereich zeigt den Abfragetext wieder an. Er endete bisher in einer Meldung über einen ungültigen Dokumentnamen, weil der Text an der falschen Stelle angefordert wurde. Wurde eine Cached Query zwischenzeitlich gelöscht, erscheint ein kurzer Hinweis statt einer leeren Fläche.
- FIX Cached Queries zeigt die Cached Queries des Namespace, den Sie gewählt haben, und nicht die des Standard-Namespace der Verbindung. Öffnen Sie das Panel für mehrere Namespaces, bekommen Sie mehrere verschiedene Listen; der Reitertitel beginnt mit dem Namespace-Namen, die Anzahl am Baumknoten passt zum Raster, und Delete Cached Query wirkt auf den Namespace, den Sie gerade ansehen.
- FIX Ein Klick auf die Cached-Query-Klasse in der IRIS-Statistikzeile des SQL-Editors springt wieder zu dieser Zeile im Cached Query Analyzer, statt zu melden, die Abfrage stehe nicht mehr in der Liste.
- FIX Bei eingeschalteten IRIS-Ausführungsstatistiken nennt die Statusleiste die generierte Cached-Query-Klasse —
Query: %sqlcq…neben den Zahlen, anklickbar — auch für gewöhnliche Statements, die mit einem Semikolon enden. Bisher blieb sie für fast jedes getippte Statement verborgen.
Klassen, Management und IRIS-Betrieb
- NEW Export, Import, Kopieren, Kompilieren und Löschen im Kontextmenü der Klassen funktionieren jetzt auf IRIS, über denselben Webserver-Endpunkt, den auch der Quellcode-Reiter verwendet. Ein fehlgeschlagenes Kompilieren zeigt den Fehlertext und die Compiler-Ausgabe des Servers statt eines falschen Erfolgs. In 4.00 waren diese fünf auf IRIS abgeschaltet und nur auf Caché verfügbar.
- NEW Terminate Process und Terminate Lock funktionieren jetzt auf IRIS, nicht mehr nur auf Caché. Beide fragen nach einer Bestätigung und benennen, was sie beenden werden, und die Statusleiste meldet, was der Server tatsächlich getan hat. Lehnt der Server ab — kein Prozess mit dieser ID, ein Systemprozess, ein fehlendes Recht —, bekommen Sie diesen Grund in klaren Worten statt eines technischen Fehlers. Die Verbindung, mit der Sie gerade arbeiten, wird aus der Prozessliste heraus nie beendet; dafür gibt es Disconnect.
Verbindungen, Treiber und der Treibermanager
- NEW Extras > Treiber verwalten… holt eine fehlende Treiberdatei für Sie. Wählen Sie Trino auf dem Reiter Generic JDBC, drücken Sie Get Driver File…, und Sie sehen die genaue Adresse, die Größe, die Prüfsumme und die Lizenz, bevor es losgeht; Fortschrittsbalken und Abbrechen halten Sie währenddessen in der Hand. Die Datei wird gegen ihre SHA-256-Prüfsumme geprüft und nur behalten, wenn sie stimmt — alles andere wird gelöscht und kein Treiber registriert. Sie landet in Ihrem Benutzerordner, es sind also keine Administratorrechte nötig, und Ihre nächste Verbindung nutzt sie ohne Neustart. Databricks verlangt zuerst Ihre Zustimmung zu den Lizenzbedingungen, dieser Eintrag öffnet daher die Herstellerseite und übernimmt die dort geladene Datei. Heruntergeladen wird ausschließlich, wenn Sie die Schaltfläche drücken, immer über eine verschlüsselte Verbindung zu einer festen, nicht änderbaren Adresse, und Restore shipped path führt zurück. Hinter einem Firmen-Proxy wird der unter Extras > Einstellungen… > Netzwerk verwendet.
- NEW Jede Treiberversion über ihre Maven-Koordinate holen — und, wenn Sie eines haben, aus Ihrem eigenen Repository. Get Driver File… steht jetzt für jeden Eintrag des Reiters Generic JDBC zur Verfügung, und sein neues Fetch by Maven coordinate… nimmt etwas wie
io.trino:trino-jdbc:483entgegen und holt genau dieses Artefakt von Maven Central. Sie tippen eine Koordinate, nie eine Adresse; die vollständige URL wird angezeigt, bevor irgendetwas das Netz berührt. Eine Prüfsumme bleibt Pflicht: entweder die, die Sie eingeben, oder die.sha512/.sha256/.sha1, die das Repository neben der Datei veröffentlicht — und Sie erfahren, welche der beiden es war und was das belegt und was nicht. Gibt es keine von beiden, oder widersprechen sie sich, wird nichts heruntergeladen. Repository… trägt Ihr Nexus oder Artifactory einmal ein — nur HTTPS, keine Zugangsdaten in der Adresse, keine Weiterleitung auf einen anderen Host, die Prüfsummenregel unverändert — nach einer Warnung, die Sie bestätigen müssen, denn ein JDBC-Treiber ist Programmcode, der mit Ihren Rechten läuft. - NEW Hinter einem Firmen-Proxy, der eine Anmeldung verlangt, endet das Holen einer Treiberdatei nicht mehr in einer Fehlermeldung. Fragt der Proxy, fragt SQL DATA LENS Sie — ein kleines Fenster nennt Proxy, Port und Realm — und der Download läuft weiter. Kein Neustart, und vorher einzurichten ist nichts. Was Sie eingeben, bleibt bis zum Beenden des Programms im Speicher und wird nie in eine Datei geschrieben; es wird für den Rest der Sitzung wiederverwendet, ein Vorgang mit mehreren Anfragen fragt Sie also einmal. Abbrechen beendet den Download sauber. Zugangsdaten gehen an den Proxy und sonst nirgendwohin — ein Treiber-Repository, das eine Anmeldung verlangt, wird weiterhin abgelehnt, ohne dass etwas gesendet wird.
- NEW Extras > Treiber verwalten… kann die selbst hinzugefügten oder geholten Treiberdateien in ein einziges Bundle exportieren und dieses Bundle auf einem anderen Rechner importieren — der Weg, einem Rechner ohne Internetzugang dieselbe Treiberausstattung zu geben wie einem mit. Export Bundle… lässt Sie auswählen, welche Treiber hinein sollen; Import Bundle… zeigt, was ein Bundle enthält, samt Prüfsumme jeder Datei, bevor etwas geschrieben wird. Beim Import wird jede Prüfsumme erneut gegen die tatsächliche Datei geprüft: Ein verändertes Bundle, oder eines ohne Prüfsumme, wird mit klarer Meldung abgelehnt statt installiert. Eine Datei oder ein Treibereintrag, der auf dem Zielrechner schon existiert, bleibt unangetastet.
- NEW Extras > Treiber verwalten… kann die konfigurierte Treiberversion optional gegen bekannte Sicherheitshinweise prüfen, über die freie Schwachstellendatenbank osv.dev. Standardmäßig aus — einzuschalten unter Extras > Einstellungen… > Netzwerk > Treibermanager, wo auch genau steht, was gesendet wird (nur Name und Version des Treibers, nichts über Sie, Ihre Verbindungen oder Ihre Server). Ein Treffer zeigt Kennung, Schwere, eine kurze Beschreibung und einen Link neben dem betroffenen Treiber; die bestehenden, von Hand gepflegten Warnungen (jTDS und dergleichen) erscheinen ohnehin weiterhin.
- NEW Ein neuer InterSystems-IRIS-Treiber, Version 3.11.0, ist enthalten und wird für neue Verbindungen verwendet. Die sieben bisherigen Treiber bleiben in der Liste, eine Verbindung, die einen älteren nennt, benutzt ihn also weiter. Umstellen können Sie das je Verbindung unter Driver in den Verbindungseigenschaften.
- CHG Die Treiber für Trino und Databricks sind nicht mehr Teil des Downloads, was ihn um 34 MB verkleinert. Beide Einträge bleiben in der Treiberliste, und Get Driver File… holt sie für Sie. Fehlt die Datei, benennt SQL DATA LENS sie und verweist auf diesen Dialog, statt Sie raten zu lassen. Der Firebird-Treiber (Jaybird) funktioniert genauso: auf 6.0.6 aktualisiert und über denselben Dialog zu holen, statt mitgeliefert zu werden. Der SQLite-Treiber, den Sie haben, arbeitet unverändert weiter, aber Get Driver File… kann jetzt auch eine neuere sqlite-jdbc-Version (3.53.4.0) mit geprüfter Prüfsumme holen. Get Driver File… gibt es jetzt auch für den InterSystems-IRIS-Treiber — nützlich, wenn die Datei auf Ihrem Rechner verloren gegangen oder beschädigt ist; geholt wird derselbe Treiber, der ohnehin ausgeliefert wird (3.11.0), prüfsummenverifiziert, eine Caché-Verbindung bleibt davon unberührt.
- ENH Frischere Datenbanktreiber: PostgreSQL 42.7.13 (war 42.7.4) und Microsoft SQL Server 13.4.0 (war 12.8.1), letzterer auch hinter den Einträgen für Azure SQL und Microsoft Fabric. Die integrierte Windows-Authentifizierung verwendet die passende neue Hilfsbibliothek. Bestehende Verbindungen nutzen die neuen Treiber ab dem nächsten Start.
- CHG Verbindungen zu Microsoft Access und HyperSQL laufen auf einer neueren HyperSQL-Engine (2.7.4). Access-Datenbanken öffnen, lesen und schreiben genau wie zuvor. Auf einer HyperSQL-Verbindung wird SQL, das eine Java-Methode als Datenbankfunktion bindet, jetzt abgelehnt — die Engine erlaubt nur noch die wenigen Funktionen, die die Access-Unterstützung selbst braucht.
- INFO Verbindungen zu Microsoft Access und CSV/DBF laufen intern auf neueren Treiberversionen. An ihrem Verhalten und an dem, was Sie damit tun können, ändert sich nichts.
- FIX SQL Server mit integrierter Sicherheit verbindet zuverlässig, nicht mehr nur einmal je Sitzung. Die erste Verbindung einer Sitzung funktionierte, jede weitere wurde mit „This driver is not configured for integrated authentication” abgelehnt, bis SQL DATA LENS neu gestartet wurde. Fehlt die Windows-Authentifizierungsbibliothek tatsächlich, nennt das Log jetzt die gesuchte Datei und jeden durchsuchten Ordner.
- FIX Excel-Arbeitsmappen lassen sich wieder abfragen. Eine Microsoft-Excel-Verbindung ließ sich anlegen und verband auch, aber jedes Statement darauf schlug fehl.
SELECT * FROM <Blatt>liefert das Blatt jetzt im Ergebnisraster, für.xlsund.xlsxgleichermaßen, undCREATE TABLE,INSERT INTOundDROP TABLEschreiben in die Arbeitsmappe zurück. Alles darüber hinaus — eine Spaltenliste,WHERE, ein Join — wird mit einer klaren Meldung des Treibers beantwortet. - FIX „Connection not open” nach einer Pause. Bleibt ein SQL-Editor eine Weile untätig, konnte die nächste Ausführung mit der Meldung des Treibers scheitern, weil der Server die untätige Sitzung inzwischen aufgeräumt hatte. Verbindungen werden jetzt wirklich geprüft, bevor sie wiederverwendet werden, und eine verlorene wird ersetzt, bevor Ihr Statement läuft — Sie sehen also gar nichts davon. Wo das nicht lautlos gehen kann — bei ausgeschaltetem Autocommit, wo eine Transaktion verloren ginge —, sagt die Meldung das deutlich, und es wird nichts ausgeführt. Gilt für IRIS, Caché und generische JDBC-Verbindungen.
- FIX Ein Server, der verstummt, blockiert SQL DATA LENS nicht mehr, während geprüft wird, ob die Verbindung noch steht. Diese Prüfung hält auf jeder Datenbank eine harte Grenze von zweieinhalb Sekunden ein, danach wird die Verbindung aufgegeben und neu aufgebaut. Lang laufende Abfragen sind davon nicht betroffen: Sie stoppen nur Ihr eigenes Abfragezeitlimit oder die Schaltfläche Cancel.
- FIX Das Trennen einer Verbindung friert SQL DATA LENS nicht mehr ein, wenn der Server verstummt ist — ein zugeklappter Laptop, ein abgerissenes VPN, eine eingefrorene virtuelle Maschine. Die Verbindung wird im Hintergrund geschlossen, und der Serverknoten wechselt sofort auf „nicht verbunden”; Fenster, Menüs und Ihre anderen Verbindungen bleiben benutzbar. Refresh auf einem verbundenen Serverknoten verhält sich genauso.
- FIX InterSystems IRIS und Caché: Nachdem der Server weg ist, bemerken das die Panels außerhalb des SQL-Editors — Global Browser, Prozesse, Locks, Tasks, Logs und der Daten-Reiter einer Tabelle — innerhalb von etwa zwei Sekunden, statt bis zu einer halben Minute mit der verlorenen Verbindung weiterzuarbeiten. Sie bekommen eine frische Verbindung statt einer Treibermeldung wie „Communication link failure: Connection reset by peer”.
Editionen und Lizenzierung
- CHG Die Free Edition verbindet sich jetzt mit SQL Server Express. Express ist eine kostenlose Edition des SQL Server und gehört damit zu den freien Datenbanken; bisher wurde nur die Developer Edition akzeptiert und eine Express-Instanz abgewiesen. Einzurichten ist nichts.
- FIX Die Free Edition verbindet sich jetzt mit HSQLDB (HyperSQL). Der Treiber wird seit jeher mitgeliefert, aber die Editionsprüfung wies die Verbindung ab. Wählen Sie HyperSQL DataBase und verbinden Sie sich wie gewohnt.
- INFO Apache Derby zählt in der Free Edition als freie Datenbank, ein Derby-Treiber wird mit SQL DATA LENS aber nicht ausgeliefert. Fügen Sie unter Extras > Treiber verwalten… selbst einen hinzu und verbinden Sie sich dann wie mit jeder anderen Datenbank.
- CHG Free Edition, IRIS und Caché: Darf Ihr Konto die Lizenz nicht lesen, sagt die Meldung das und nennt den Weg. Das Lesen der Lizenz ist eine privilegierte Operation, ein gewöhnliches SQL-Konto wird also selbst auf einer freien Community-Instanz abgewiesen — was bisher so aussah, als wäre Ihr Server ein kommerzieller. Verbinden Sie sich mit einem Konto, das
%Allhat, oder lassen Sie Ihren Administrator einmalGRANT EXECUTE ON %SYSTEM.License_Key TO <Ihr Benutzer>ausführen. - NEW Hilfe > Lizenz verwalten zeigt das Ablaufdatum der Lizenz und die Zahl der lizenzierten Benutzer, hat eine Schaltfläche Manage subscription… und eine Schaltfläche Refresh licence now, die eine Verlängerung sofort übernimmt, statt auf die nächste planmäßige Prüfung zu warten. Die Statusleiste weist auf eine Lizenz hin, die innerhalb der nächsten 14 Tage abläuft — ein leiser Hinweis, kein Popup.
- FIX Eine Lizenzaktivierung wirkt sofort. Bisher wiesen bereits geöffnete Verbindungen kommerzielle Datenbanken weiter mit der Free-Edition-Meldung ab, bis SQL DATA LENS neu gestartet wurde — obwohl der Lizenzdialog gerade gemeldet hatte, die volle Edition sei wieder aktiv.
- CHG Der Aktivierungsassistent nennt Data Prudentia GmbH als Herausgeber von SQL DATA LENS. Bisher stand dort noch der frühere Herausgeber, ixdb Systemsoftware. Ihr vorhandener Lizenzschlüssel bleibt gültig.
- FIX Query Cloud: Wird eine Quelle abgelehnt, weil Ihre Edition deren Datenbank nicht abdeckt, nennt die Meldung die Quelle mit dem Alias, den Sie im Quellenbaum sehen, und die Verbindung dahinter — Sie erkennen also auch dann, um welchen Eintrag es geht, wenn Sie die Quelle anders benannt haben als die Verbindung.
Datentransfer, Export und Import
- FIX Data Pumper: Eine Kopie von PostgreSQL oder SQL Server nach InterSystems IRIS oder Caché bleibt nicht mehr bei der ersten Zeile mit einem Datums-, Zeit- oder Zeitstempelwert stehen. Solche Kopien laufen jetzt durch, in beide Richtungen und zwischen je zwei der unterstützten Datenbanken.
- ENH Der Data Pumper warnt, wenn eine Ziel-Zeitstempelspalte weniger Nachkommastellen speichert als die Quelle — etwa ein MariaDB-
DATETIMEohne ausdrückliche Präzision, das nur ganze Sekunden hält. Die Spaltenzuordnung benennt die betroffenen Spalten; die Kopie läuft trotzdem, die Genauigkeit unterhalb der Sekunde wird beim Schreiben abgeschnitten, wie die Zieldatenbank es immer getan hat. Dieselbe Warnung erscheint im Tooltip der Spaltenüberschrift, wenn Sie eine solche Spalte direkt im Raster bearbeiten. - FIX Export nach CSV oder Text: Ein Wert mit einem Anführungszeichen wird als gültiges CSV geschrieben, sodass Excel, andere Werkzeuge und SQL DATA LENS selbst die Datei genau so zurücklesen, wie sie exportiert wurde. Werte wie
He said "yes"landeten bisher ohne Anführungszeichen in der Datei und wurden beim Zurücklesen zerrissen oder stillschweigend gekürzt. - FIX SQL Server: Zeitstempel überstehen einen XML- oder Excel-Export mit anschließendem Reimport unverändert. Ein
DATETIME2-Wert kam aus XML als 01.01.1970 zurück und aus Excel um eine Stunde verschoben. - FIX Import data… und der Textdatei-Import des Data Pumper haben jetzt ein echtes Feld Null string, sodass eine von einem früheren Export — oder einem beliebigen anderen Werkzeug — geschriebene Markierung als NULL zurückgelesen wird statt als wörtlicher Text. Die Einstellung wird gemerkt, wie die übrigen Textimport-Optionen.
Diagramme und Darstellung
- INFO Diagramme werden in einem neuen, sichereren Dateiformat gespeichert. Ein aus dieser Version gespeichertes Diagramm kann ein Kollege auf einer älteren Version, der denselben Server nutzt, nicht öffnen — planen Sie das mit einem gestaffelten Rollout ein und aktualisieren Sie Arbeitsplätze, die Diagramme gemeinsam nutzen, zusammen. Von älteren Versionen gespeicherte Diagramme öffnen sich hier weiterhin wie bisher.
- CHG Die Symbole für die Schwere in der Spalte Sev. des SQL Scanners und in den Prüfergebnissen des TLS-Assistenten passen jetzt zu ihrer Bedeutung: Error ein roter Kreis, Warning das gelbe Dreieck, Info der blaue Kreis — drei verschiedene Formen, die Liste ist also auch ohne Farbe lesbar, und ein Fehler sieht nicht mehr aus wie eine bloße Warnung.
Auf 4.01 aktualisieren
Windows 10, 11 und Windows Server (64 Bit) · ~130 MB. Der Installer aktualisiert die vorhandene Installation und behält Verbindungen, Skripte und Einstellungen.
Windows 10, 11 and Windows Server (64-bit) · ~130 MB · Version 4.01 · volle 30-Tage-Pro-Trial enthalten