Tengo una base de datos multiusuario que, para abrir precisa de un archivo ".bat" que hay que personalizar, según sea la base de datos, dónde esté y dónde quieras mantener los datos.
El asunto es que en la corporación en la que estoy han metido un antivirus que no me permite la llamada al .bat, así que pensé que si quedaba la llamada al servidor en la propia macro de arranque quizá obviase ese filtro del antivirus.
Sé que es posible poner en basic el código suficiente para hacer lo mismo que el .bat, pero se me está complicando bastante, así que una ayudita sería de agradecer.
El .bat tiene este código:
Código: Seleccionar todo
@echo off
REM Place this file and server.STOP.bat in your 'database' subfolder
REM Set hsqldb=2 below when running HSQLDB 2.x, and set the jarpath under :CONTINUE below to reflect the full path to hsqldb.jar
set hsqldb=2
REM Edit javapath= below to reflect the sub-path of your Java.exe file...
REM Edit jarpath= below to reflect the sub-path of your hsqldb.jar file...
set javapath=Java\jre1.8.0_241\bin\Java.exe
REM set jarpath=OpenOffice.org 3\Basis\program\classes\hsqldb.jar
REM set jarpath=LibreOffice 4\program\classes\hsqldb.jar
IF EXIST "%PROGRAMFILES(X86)%" GOTO Win64
:Win32
set javapath=%PROGRAMFILES%\%javapath%
set jarpath=%PROGRAMFILES%\%jarpath%
GOTO CONTINUE
:Win64
set javapath=%PROGRAMFILES(X86)%\%javapath%
set jarpath=%PROGRAMFILES(X86)%\%jarpath%
:CONTINUE
REM Set hsqldb=2 above when running HSQLDB 2.x, and set the jarpath below to reflect the full path to hsqldb.jar
IF %hsqldb%==1 GOTO FINISH
Set jarpath=C:\Users\pablo\Desktop\Registro_Laboratorio_Casa\driver\hsqldb.jar
:FINISH
REM Edit the Base front-end .odb name below as necessary
REM Edit the database name...currently "mydb"...within the server startup string below as necessary
REM remove ';shutdown=true' from the startup string below in multi-user environments to avoid automatic shutdown upon closing all Base sessions
rem "%javapath%" -cp "%jarpath%" org.hsqldb.Server -database.0 file:mydb;hsqldb.default_table_type=cached;shutdown=true
echo "%javapath%" -cp "%jarpath%" org.hsqldb.Server -database.0 file:C:\Users\pablo\Desktop\Registro_Laboratorio_Casa\DATABASE;hsqldb.default_table_type=cached
"%javapath%" -cp "%jarpath%" org.hsqldb.Server -database.0 file:C:\Users\pablo\Desktop\Registro_Laboratorio_Casa\DATABASE\Laboratorio;hsqldb.default_table_type=cached
rem pause
exit
Código: Seleccionar todo
xShell = createUnoService("com.sun.star.system.SystemShellExecute")
xShell.execute(XXXXXXXXXXXXXXXXXXXXXXXXXXXXX,"",0)
La personalización del código para las rutas no sería problema ( o mucho problema), pero lo otro es el problema.
Gracias por leerlo.
Un saludo!