Creación o actualización manual de la base de datos del sistema BarTender mediante scripts SQL
Pregunta
¿Cómo crear o actualizar manualmente la Base de Datos del Sistema BarTender usando scripts SQL?
Respuesta
Hay ocasiones en las que puede que desee crear o actualizar manualmente la Base de Datos del Sistema BarTender usando scripts SQL, por ejemplo, cuando un proveedor externo o un administrador gestiona su base de datos de SQL Server y no quiere instalar BarTender solo para crear o actualizar la base de datos del sistema.
Creación de la Base de Datos del Sistema
Puede crear manualmente una Base de Datos del Sistema BarTender (sin el asistente de base de datos del sistema) siguiendo estos pasos. Se requieren dos archivos de la ubicación principal de instalación de BarTender (C:\Program Files\Seagull\BarTender Suite\Database para BarTender de 64 bits o C:\Program Files (x86)\Seagull\BarTender Suite\Database para BarTender de 32 bits):
- CreateDatabase.bat
- CreateDb.sql
Estos archivos deben copiarse a un directorio en el equipo/servidor donde se ejecuta SQL Server. CreateDatabase.bat es un archivo por lotes que se ejecuta para crear la base de datos del sistema y puede ejecutarse desde una ventana de Comandos o de Windows Powershell.
A continuación se muestran los comandos y parámetros para crear la base de datos del sistema:
-
CreateDatabase.bat <SqlInstance> [Database Name] [schema only flag] [path]
- Parámetros:
- <SqlInstance> (obligatorio) es el nombre de la instancia del SQL Server deseado. Puede que también se requiera el nombre del equipo como parte del nombre de la instancia. Por ejemplo, IEPC2\SqlExpress representa la instancia de SQL Server llamada 'SqlExpress' en el equipo IEPC2. Si solo está usando la instancia predeterminada, puede especificar solo el nombre del equipo/servidor.
- [Database Name] (opcional) es el nombre de la base de datos. Si se omite este parámetro, se usará 'BarTender'.
- [schema only flag] (opcional) si se establece en "true", indica al script que solo cree el esquema de la base de datos en un archivo de base de datos existente.
- [path] (opcional) es la ruta donde desea que se ubique el archivo físico de la base de datos.
- Parámetros:
-
CreateDatabase /? - Muestra esta ayuda
-
CreateDatabase /L - Muestra una lista de los servidores SQL disponibles en la red
-
CreateDatabase /E - Muestra una lista de ejemplos de líneas de comando.
Ejemplo:
- CreateDatabase.bat <InstanceName> (Donde InstanceName es el nombre del servidor SQL y la instancia, por ejemplo: “IEPC2\SqlServer”.) Esto creará una base de datos del sistema con el nombre predeterminado "BarTender" o "SystemDB" dependiendo de la versión de BarTender.
Actualización de la Base de Datos del Sistema
Para actualizar la base de datos del sistema, los scripts SQL también se encuentran en la ubicación de instalación de BarTender (C:\Program Files\Seagull\BarTender Suite\Database para BarTender de 64 bits o C:\Program Files (x86)\Seagull\BarTender Suite\Database para BarTender de 32 bits). Deberían ser archivos llamados UpgradeDB.sql hasta UpgradeDB_1.x_to_1.y.sql. Nuevamente, los scripts deben copiarse a un directorio en el equipo/servidor donde se ejecuta SQL Server.
Para actualizar:
- Utilice Admin Console o la interfaz de la base de datos del sistema para encontrar la versión actual del esquema de la Base de Datos del Sistema; debería decir "1.x".
- Abra y ejecute todos los scripts UpgradeDB_1.x_to_1.y.sql en orden en SQL Server Management Studio, comenzando por el que tenga el prefijo de su versión de esquema. Por ejemplo, si tiene el esquema 1.30, ejecute primero "UpgradeDB_1.30_to_1.40.sql", seguido de todas las versiones superiores. Tenga en cuenta que cada script UpgradeDB utiliza el parámetro [$(dbname)]; este deberá ser reemplazado en cada script por el nombre de la Base de Datos del Sistema.