Manuelles Erstellen oder Aktualisieren der BarTender-Systemdatenbank mit SQL-Skripten
Frage
Wie kann man die BarTender Systemdatenbank manuell mit SQL-Skripten erstellen oder aktualisieren?
Antwort
Es gibt Situationen, in denen Sie die BarTender Systemdatenbank manuell mit SQL-Skripten erstellen oder aktualisieren möchten, zum Beispiel wenn ein externer Anbieter oder Administrator Ihre SQL Server-Datenbank verwaltet und Sie BarTender nicht installieren möchten, um die Systemdatenbank zu erstellen oder zu aktualisieren.
Erstellen der Systemdatenbank
Sie können eine BarTender Systemdatenbank manuell (ohne den Systemdatenbank-Assistenten) wie folgt erstellen. Dafür benötigen Sie zwei Dateien aus dem Hauptinstallationsverzeichnis von BarTender (C:\Program Files\Seagull\BarTender Suite\Database für 64-Bit-BarTender oder C:\Program Files (x86)\Seagull\BarTender Suite\Database für 32-Bit-BarTender):
- CreateDatabase.bat
- CreateDb.sql
Diese Dateien müssen auf ein Verzeichnis des Computers/Hosts kopiert werden, auf dem SQL Server läuft. CreateDatabase.bat ist eine Batch-Datei, die zum Erstellen der Systemdatenbank ausgeführt wird und über die Eingabeaufforderung oder Windows Powershell gestartet werden kann.
Hier sind die Befehle und Parameter zum Erstellen der Systemdatenbank:
-
CreateDatabase.bat <SqlInstance> [Datenbankname] [Nur-Schema-Flag] [Pfad]
- Parameter:
- <SqlInstance> (Pflichtfeld) ist der Instanzname des gewünschten SQL Servers. Der Computername kann ebenfalls als Teil des Instanznamens erforderlich sein. Zum Beispiel steht IEPC2\SqlExpress für die SQL Server-Instanz 'SqlExpress' auf dem Computer IEPC2. Wenn Sie nur die Standardinstanz verwenden, reicht der Computer-/Servername aus.
- [Datenbankname] (optional) ist der Name der Datenbank. Wird dieser Parameter weggelassen, wird 'BarTender' verwendet.
- [Nur-Schema-Flag] (optional) Wenn auf "true" gesetzt, wird nur das Datenbankschema auf einer bestehenden Datenbankdatei erstellt.
- [Pfad] (optional) ist der Pfad, an dem die physische Datenbankdatei abgelegt werden soll.
- Parameter:
-
CreateDatabase /? - Zeigt diese Hilfe an
-
CreateDatabase /L - Zeigt eine Liste der verfügbaren SQL Server im Netzwerk an
-
CreateDatabase /E - Zeigt eine Liste von Beispielbefehlen an.
Beispiel:
- CreateDatabase.bat <Instanzname> (Wobei Instanzname der Name des SQL Servers und der Instanz ist, z. B.: “IEPC2\SqlServer”.) Dadurch wird eine Systemdatenbank mit dem Standardnamen "BarTender" oder "SystemDB" erstellt, je nach BarTender-Version.
Aktualisieren der Systemdatenbank
Zum Aktualisieren der Systemdatenbank finden Sie die SQL-Skripte ebenfalls im BarTender-Installationsverzeichnis (C:\Program Files\Seagull\BarTender Suite\Database für 64-Bit-BarTender oder C:\Program Files (x86)\Seagull\BarTender Suite\Database für 32-Bit-BarTender). Die Dateien heißen UpgradeDB.sql bis UpgradeDB_1.x_to_1.y.sql. Auch hier müssen die Skripte auf ein Verzeichnis des Computers/Hosts kopiert werden, auf dem SQL Server läuft.
So gehen Sie vor:
- Verwenden Sie die Admin Console oder die Systemdatenbank-Oberfläche, um die aktuelle Version des Systemdatenbank-Schemas zu ermitteln – dort sollte "1.x" stehen.
- Öffnen und führen Sie alle UpgradeDB_1.x_to_1.y.sql-Skripte der Reihe nach in SQL Server Management Studio aus, beginnend mit dem Skript, das mit Ihrer aktuellen Schema-Version beginnt. Wenn Sie zum Beispiel Schema 1.30 haben, führen Sie zuerst "UpgradeDB_1.30_to_1.40.sql" aus und danach alle weiteren höheren Versionen. Beachten Sie, dass jedes UpgradeDB-Skript den Parameter [$(dbname)] verwendet – diesen müssen Sie in jedem Skript durch den Namen Ihrer Systemdatenbank ersetzen.