Use Mysql database

Wikis > Informatique > Linux > SpagoBI > Use Mysql database

== Création de la base de données ==

mysql -u root -p -h localhost      // connexion au serveur mysql
CREATE DATABASE spagobi;           // création de la base spagobi

On ajoute un utilisateur et donne les droits a accéder à la base de données spagobi

GRANT ALL PRIVILEGES ON *.* TO 'spagobi'@'%' IDENTIFIED BY 'spagobi' WITH GRANT OPTION;

On insère les tables fournis par SpagoBI dispobible [http://forge.ow2.org/project/showfiles.php?group_id=204 ici] rubrique ScriptBD

cd /tmp
wget http://download.forge.objectweb.org/spagobi/mysql-dbscript-3.6.0_22102012.zip
unzip mysql-dbscript-3.6.0_22102012.zip
mysql -u root -p -h localhost spagobi < MySQL_create.sql
mysql -u root -p -h localhost spagobi < MySQL_create_quartz_schema.sql

Notre base de données est prête pour être couplé avec SpagoBI

== Modification de SpagoBI ==

Pour coupler SpagoBI avec une base mysql (ou autre), il faut modifier plusieurs fichiers
Commenter la ressource HSQL et ajouter une ressource mysql (ou autre selon le type de votre base)

*conf/server.xml


    

Commenter la propriété HSQL et dé-commenter la propriété concernant le type de votre base de donnée

*webapps/SpagoBI/WEB-INF/classes/hibernate.cfg.xml

        org.hibernate.dialect.MySQLDialect
        

*webapps/SpagoBI/WEB-INF/classes/jbpm.hibernate.cfg.xml

    
    
    org.hibernate.dialect.MySQLDialect
    
    

Dé-commenter la ligne concernant votre type de base de donnée

*webapps/SpagoBI/WEB-INF/classes/quartz.properties

#-------------- job store delegate class -----------------------------------
# Hsqldb delegate class
org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.HSQLDBDelegate

# Mysql/Ingres delegate class
org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.StdJDBCDelegate

# Postgres delegate class
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.PostgreSQLDelegate

# Oracle delegate class
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.oracle.OracleDelegate

# SQLServer delegate class
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.MSSQLDelegate

#---------------------------------------------------------------------------

Redémarrer SpagoBI et accéder à l'interface via http://ip_du_server:8080/SpagoBI