Création ou mise à niveau manuelle de la base de données système BarTender à l'aide de scripts SQL
Question
Comment créer ou mettre à niveau manuellement la base de données système BarTender à l'aide de scripts SQL ?
Réponse
Il existe certaines situations où vous pouvez souhaiter créer ou mettre à niveau manuellement la base de données système BarTender à l'aide de scripts SQL, par exemple si un prestataire externe ou un administrateur gère votre base de données SQL Server et que vous ne souhaitez pas installer BarTender pour créer ou mettre à niveau la base de données système.
Création de la base de données système
Vous pouvez créer manuellement une base de données système BarTender (sans l'assistant de base de données système) en procédant comme suit. Deux fichiers provenant du dossier d'installation principal de BarTender (C:\Program Files\Seagull\BarTender Suite\Database pour BarTender 64 bits ou C:\Program Files (x86)\Seagull\BarTender Suite\Database pour BarTender 32 bits) sont nécessaires :
- CreateDatabase.bat
- CreateDb.sql
Ces fichiers doivent être copiés dans un dossier sur l'ordinateur/hôte où s'exécute SQL Server. CreateDatabase.bat est un fichier batch qui permet de créer la base de données système et peut être exécuté depuis une fenêtre de commande ou Windows Powershell.
Voici les commandes et paramètres pour créer la base de données système :
-
CreateDatabase.bat <SqlInstance> [NomBase] [flag schéma uniquement] [chemin]
- Paramètres :
- <SqlInstance> (obligatoire) correspond au nom de l'instance SQL Server souhaitée. Le nom de l'ordinateur peut également être requis dans le nom de l'instance. Par exemple, IEPC2\SqlExpress représente l'instance SQL Server nommée 'SqlExpress' sur l'ordinateur IEPC2. Si vous utilisez uniquement l'instance par défaut, vous pouvez simplement indiquer le nom de l'ordinateur/serveur.
- [NomBase] (optionnel) est le nom de la base de données. 'BarTender' sera utilisé si ce paramètre est omis.
- [flag schéma uniquement] (optionnel) si défini sur "true", indique au script de créer uniquement le schéma de la base de données sur un fichier de base de données existant.
- [chemin] (optionnel) est le chemin où vous souhaitez placer physiquement le fichier de la base de données.
- Paramètres :
-
CreateDatabase /? - Affiche cette aide
-
CreateDatabase /L - Affiche la liste des serveurs SQL disponibles sur le réseau
-
CreateDatabase /E - Affiche des exemples de lignes de commande.
Exemple :
- CreateDatabase.bat <NomInstance> (où NomInstance est le nom du serveur SQL et de l'instance, par exemple : “IEPC2\SqlServer”.) Cela créera une base de données système avec le nom par défaut "BarTender" ou "SystemDB" selon la version de BarTender.
Mise à niveau de la base de données système
Pour mettre à niveau la base de données système, les scripts SQL se trouvent également dans le dossier d'installation de BarTender (C:\Program Files\Seagull\BarTender Suite\Database pour BarTender 64 bits ou C:\Program Files (x86)\Seagull\BarTender Suite\Database pour BarTender 32 bits). Il s'agit de fichiers nommés UpgradeDB.sql à UpgradeDB_1.x_to_1.y.sql. Là encore, les scripts doivent être copiés dans un dossier sur l'ordinateur/hôte où s'exécute SQL Server.
Pour mettre à niveau :
- Utilisez Admin Console ou l'interface de la base de données système pour trouver la version actuelle du schéma de la base de données système - cela devrait indiquer "1.x".
- Ouvrez et exécutez tous les scripts UpgradeDB_1.x_to_1.y.sql dans l'ordre dans SQL Server Management Studio, en commençant par celui qui correspond à la version de votre schéma. Par exemple, si votre schéma est en version 1.30, exécutez d'abord "UpgradeDB_1.30_to_1.40.sql", puis tous les scripts pour les versions supérieures. Notez que chaque script UpgradeDB utilise le paramètre [$(dbname)] - il faudra le remplacer dans chaque script par le nom de la base de données système.