Dieser Artikel beschreibt den Datenbank Konvert für Firebird und MS SQL Server Datenbanken.
Produktlinie
Standard
|Expert
Betriebsart
CLOUD ABO
|ON-PREMISES
Module
Leistung & CRM
Budget & Teilprojekt
Fremdkosten
Ressourcenplanung
Business Intelligence
Wenn ein Vertec Update durchgeführt werden soll, muss die Datenbank auf die neue Version konvertiert werden.
Ab Vertec Version 6.6 wird das Update von Vertec nicht mehr über mehrere Vertec Versionen hinweg unterstützt. Für ein Update auf Vertec Version 6.6 wird somit eine Vertec Version von 6.5 benötigt (siehe dazu auch: Kann ich auch ältere Versionen direkt updaten? ). Diese Konvertierung erfolgt mit dem Vertec Datenbank Konvert (DB Konvert).
Mit dem DB Konvert ist es ausserdem möglich, Firebird Datenbanken in eine Microsoft SQL Datenbank zu kopieren und umgekehrt. Eine Konvertierung ist möglich
Der DB Konvert ist in der Lage, eventuell vorhandene kundenspezifische Indizes zu kopieren, sie stehen also auch nach der Konvertierung in der neuen Datenbank zur Verfügung.
Bei der Verwendung von Firebird Datenbanken kann die Konvertierung beim Update von Vertec automatisch durchgeführt werden.
Beim Aufstarten von Vertec mit einer neuen Datenbank Version erscheint der DB Konvert Dialog:
Mit einem Klick auf Ja startet die automatische Konvertierung. Eine Statusleiste zeigt den Fortschritt der Konvertierung an.
Nach Beendigung des Vorganges muss die Vertec Desktop App einmal neu gestartet werden:
Für die Konvertierung einer Vertec Datenbank mit MS SQL Server muss eine temporäre Datenbank auf dem SQL Server erzeugt werden.
Dies kann über den nachfolgend beschrieben Task Datenbank kopieren erfolgen oder alternativ über das Erstellen einer neuen leeren Datenbank und das Einspielen eines Backups erfolgen.
Starten Sie Vertec mit dem Parameter
/DC
. Es öffnet sich der Konvertierungs-Dialog:
Das Feld für Zieldatenbank sollte bereits mit der Standardeinstellung der Vertec Installation initialisiert sein und auf die Vertec Datenbank des SQL Servers verweisen.
Für die Angaben der Quell Datenbank
kopieren Sie den Inhalt des Feldes Ziel Datenbank
und setzen Sie Initial Catalog = vertectemp (bzw. den Namen der soeben erstellten temporären SQL Server Datenbank)
Bei der manuellen Konvertierung wird die Quell-Datenbank verändert. Erstellen Sie daher ggf. ein Backup.
Durch Drücken des Start
Buttons werden zuerst die Tabellen in der Zieldatenbank gelöscht und danach neu erzeugt. Anschliessend werden die Daten von der VertecTemp Datenbank in die Vertec Datenbank kopiert und dabei auf die neue Version konvertiert.
Nach erfolgter Konvertierung muss die Vertec Desktop App einmalig gestartet werden. Die temporäre Datenbank vertectemp wird nun nicht mehr benötigt und kann gelöscht werden.
Mit dem DB Konvert lassen sich Vertec Datenbanken kopieren. Dabei ist es auch möglich, eine Firebird Datenbank in eine Microsoft SQL Datenbank zu kopieren und umgekehrt.
Das Vorgehen entspricht der manuellen Konvertierung:
Folgende Angaben werden benötigt:
Firebird | |
---|---|
Servername | Identifiziert den Server und die Datenbank |
User Name | Identifikation für den Datenbankserver |
Password | Verschlüsseltes Passwort für die Identifikation am Datenbank Server, zusammen mit dem User Name. Das Passwort kann im Kundenportal verschlüsselt werden - eine Anleitung dazu finden Sie im Artikel Bedienung Kundenportal . |
Beispiel:
ServerName = MYSERVER:C:\Programme\Vertec\DB\Vertec.fdb
User Name = SYSDBA
Password = US-bVTkvBqrtWV+Z
Microsoft SQL Server | |
---|---|
Provider | Treiber für die SQL Verbindung |
Data Source | Servername (oder auch IP-Adresse) des MS SQL Servers |
Initial Catalog | Name der Datenbank auf dem MS SQL Server |
User Name | Identifikation für den Datenbankserver |
Password | Verschlüsseltes Passwort für die Identifikation am Datenbankserver, zusammen mit dem User Name. Das Passwort kann im Kundenportal verschlüsselt werden - eine Anleitung dazu finden Sie im Artikel Bedienung Kundenportal . |
Beispiel:
Provider = SQLOLEDB
Data Source = MYSERVER
Initial Catalog = vertec
User ID = Vertecuser
Password = UDQsK8owKnIwIF+Z
Anschliessend kann ausgewählt werden, ob nur das Datenbank Schema erstellt werden möchte oder ob auch die Daten kopiert werden sollen:
Mit einem Klick auf Start
beginnt der Datenbank Konvert. Der Fortschritt wird in einer Statusleiste angezeigt.
Tragen Sie nach Abschluss des Konverts die Angaben zur kopierten Datenbank im Vertec.ini - File ein und starten Sie Vertec neu.
Bei Konverts von Firebird nach SQL Server kann es zu Fehlermeldungen der Art value out of bounds
oder Invalid character value for cast specification
kommen.
Der Grund dafür können ungültige Datumswerte in der Quell-Datenbank sein. Firebird und MS-SQL Server akzeptieren unterschiedliche Bereiche bei Datumswerten: Firebird kann Datumswerte von 01.01.0001 bis zum 31.12.9999 verwalten, MS-SQL Server akzeptiert Werte vom 01.01.1753 bis zum 31.12.9999.
Ist also in einer Firebird Datenbank versehentlich ein Datum z.B. der Form 12.01.1000 gespeichert, führt dies bei Datenkonvertierung nach MS-SQL Server zu einer Fehlermeldung.