impeller.net The Online Pump Magazine

16.01.2006

Spaix Inside: Verbindung von Spaix Classic V2 mit einem SQL Server in fünf Minuten

Spaix V2 wird standardmäßig mit Access-Datenbanken geliefert. Eine höhere Zuverlässigkeit und Performance lässt sich erreichen, indem man den Microsoft SQL-Server einsetzt. Die dazu erforderlichen Konfigurationsschritte werden hier erklärt.

Themengruppe:Installation
Zielgruppe:IT-Personal, Projektverantwortliche
Produkt: Spaix V2 (alle Versionen)
Version: 2.1.6 oder höher
Suchbegriffe: Setup, Administration, Datensicherheit, Performance, SQL-Server


1. Datenimport


Importieren Sie die Spaix V2-Datenbanken in die SQL-Server-Instanz. Es gibt zwei verschiedene Wege dies durchzuführen.

a) Jede MDB-Datei kann in eine Datenbank konvertiert werden. Jede Datenbank muss so wie die MDB-Datei benannt werden, zum Beispiel werden alle Tabellen von vsSpaix2.MDB in die Datenbank vsSpaix2 importiert und so weiter. Dies ist der Standardweg.

b) Alle Tabellen der drei MDB-Dateien vsSpaix2.mdb, vsProgram.MDB und vsProjects.MDB werden in eine einzelne SQL Server-Datenbank integriert. In einigen Situationen ist dies vielleicht hilfreich, weil es mehr als eine Spaix V2-Datenbank innerhalb der gleichen SQL Server-Instanz zulässt.

Es wäre gut, jetzt alle Datenbankindizes zu überprüfen und sie entsprechend der Indizes der MDB-Dateien anzulegen.

Um den gesamten Importprozess so leicht wie möglich zu machen, bietet VSX – VOGEL SOFTWARE ein kleines Werkzeug an, den "Spaix® Database Migrator". Diese Anwendung, die wie ein Programm-Wizard aufgebaut ist, macht das meiste des Imports und der Tabellen allein und erstellt Verzeichnisse für Sie, ohne Sie zu viel mit Detailfragen zu stören.

2. Bearbeiten der Spaix2Aw.INI


Suchen Sie die Spaix2Aw.INI in dem Ordner, wo Spaix2Aw.EXE sich befindet. Benennen Sie den existierenden [Path] Teil in [Path.saved]. Legen Sie jetzt wie folgt eine neue Sektion an:

[path]
LocalINI=0
DatDir=pfad-zum-Daten-Verzeichnis

Der DatDir-Wert, verweist auf den Ordner wo die vsSpaix2Cfg.MDB (die Lizendatei) und wo die BILD- und DOC-Dateien sich befinden. Zum Beispiel kann dieser Wert vom Original [Pfad] kopiert werden.

3. Bearbeiten Sie den SpaixLocalSrv.INI


Die SpaixLocalSrv.INI kann sich an zwei Stellen befinden:
- im Windows Systemordner
- im Spaix Installationsordner wo die Spaix2Aw.exe und die Spaix2Db.exe sich befinden

Spaix sucht in der SpaixLocalSrv,INI nach einer Sektion, die wie die EXE selbst benannt ist. Zum Beispiel, das Pumpenauswahl-Programm Spaix2Aw.EXE benötigt eine Sektion [Spaix2Aw].

Die INI-Datei im EXE-Ordner hat Vorrang. Mit anderen Worten, die Anwendungs-EXE sucht zuerst nach der [Spaix2Aw] in der SpaixLocalSrv.INI, die sich im gleichen Ordner wie die EXE selbst befindet. Wenn nichts gefunden wird, dann wird die SpaixLocalSrv.INI im Windows Systemordner genutzt.

Das gleiche passiert mit Spaix2Db.exe, die nach [Spaix2Db] sucht. Abhängig davon, für welchen Fall a) oder b) man sich im Schritt 1 entschieden hat, bearbeiten Sie den Abschnitt wie folgt:

Fall a) - Jede MDB-Datei in eine eigene Datenbank

[Spaix2Aw]
Replace=Database
Provider=SpaixConnString
OnlyDatabaseName=1
LockType=0
Licensee=path to license file
LicenseFile=full filename of license file

[SpaixConnString]
Provider=SQLOLEDB
Data Source=SQLSRV
Database=vsSpaix2
UID=johndoe
PWD=topsecret

Fall b) - Alle Tabellen in eine Datenbank

[Spaix2Aw]
Replace=dummy
Provider=SpaixConnString
OnlyDatabaseName=1
LockType=0
Licensee=path to license file
LicenseFile=full filename of license file

[SpaixConnString]
Provider=SQLOLEDB
Data Source=SQLSRV
UID=johndoe
PWD=topsecret

In beiden Fällen, ist der zweite Abschnitt mit dem ersten Teil durch Provider=SpaixConnString verbunden.

Der Unterschied zwischen den zwei Methoden liegt in der Replace= Zeile des ersten Abschnitts. Im ersten Fall ist der Wert "Database." Dieser Wert passt zu einem Wert im zweiten Abschnitt (Connection String) der den Datenbanknamen identifiziert. Jetzt weiß das Programm, wie der Datenbankname im Connection String geändert werden kann.

Fall b) nutzt das genaue Gegenteil. Die Zeile Replace=dummy ist notwendig, aber es gibt keinen "dummy"-Eintrag im Connection String-Abschnitt. Deshalb wird Spaix den String beinahe unverändert verwenden. Spaix hängt sogar einen Wert wie z.B. "dummy=vsSpaix2" an den String, aber normalerweise wird dies vollständig ignoriert. Seien Sie also bei diesen "dummy"-Wert ein wenig vorsichtig.

Wenn Sie das Spaix V2 Database-Programm besitzen, müssen Sie einen identischen ersten Abschnitt [Spaix2Db] erstellen. Der Connection String kann von beiden genutzt werden, deshalb brauchen Sie kein Duplikat.

Die Zeilen "Licensee=license folder" und "LicenseFile=full license filename" schließen einander aus. Wegen einiger Beschränkungen auf einigen Systemen, empfehlen wir die Verwendung der LicenseFile-Einstellung der anderen vorzuziehen. Wenn eine gültige LicenseFile-Einstellung spezifiziert wird, wird Licensee ignoriert.

Verwenden der integrierten Windows-Authentifizierung

Anstelle von Benutzername und Paßwort wird durch Spaix alternativ die integrierte Windows-Authentifizierung für SQL-Server-Verbindungen unterstützt. Für diesen fall modifizieren Sie den Abschnitt [SpaixConnString] wie folgt:

[SpaixConnString]
Provider=SQLOLEDB
Data Source=SQLSRV
Database=vsSpaix2
Integrated Security=SSPI

Die Zeilen UID und PWD wurden entfernt, stattdessen wurde eine neue Zeile eingefügt, die den gewünschten Authentifizierungsmechanismus angibt. Die Windows-Authentifizierung verwendet die Informationen der aktuellen Windows-Anmeldung des jeweiligen Benutzers. Bitte beachten Sie, daß die Verwendung der integrierten Windows-Authentifizierung am SQL-Server konfigurationsabhängig ist und ggf. erst freigeschalten werden muß.

4. Starten Sie Spaix … und alles sollte funktionieren



Wenigstens, wenn Sie alles richtig gemacht haben. Wenn nicht, überprüfen Sie die Ordner, die Namen der Abschnitte und jeden INI-Eintrag, der oben erwähnt wurde.

Es ist möglich, den Daten-Server und einige andere Konfigurationsmöglichkeiten remote anzubinden, aber das würde unsere 5-Minuten-Grenze deutlich überschreiten. Bitte informieren Sie sich dazu in den entsprechenden Dokumenten auf unserer Website.

Wir hoffen, diese Informationen sind hilfreich für Ihre Arbeit mit Spaix. Falls Sie zu diesem und anderen Themen weitere Fragen haben, besuchen Sie uns auf unserer Website oder senden Sie eine e-Mail an: support@vsx.net

Über Spaix Inside
Spaix Inside ist eine Sammlung technischer Informationen von Entwicklern, vom Software-Support und von Power-Usern zum effizienten Einsatz der Spaix-Produktfamilie für die Auswahl, Konfiguration und Angeboterstellung von Kreiselpumpen.

Spaix® ist ein Produkt von VSX – VOGEL SOFTWARE GmbH

spaix.com

VSX in der Virtuellen Ausstellung


Weitere Artikel über VSX


News zum Thema SPAIX CLASSIC



News zum Thema SQL SERVER