JaliosXperience
fr en
Link

Création et configuration d'une base de données Oracle

Nicolas Donato - on 4/15/10 at 11:39 AM

Bonjour,

je suis en train de migrer une webapp JCMS 5.7 en JCMS 6.1 pour mon client.

Celui-ci demande l'utilisation d'une base de données Oracle 10g pour Jcms 6.

La partie administration des bases de données de mon client me demande s'il y a des propriétés d'initialisation spéciales pour la création d'une BD pour Jcms (ex : CHARACTERSET).

On me demande s'il vous est possible de me fournir un script de création de BD que vous préconisez pour Jcms 6 ainsi que le fichier "init.ora".

De plus, est-il possible de déclarer un connecteur JNDI (DataSource) via WebSphere et de l'intégrer directement dans les propriétés du custom.prop de Jcms.

Exemple : Si le nom de la DataSource dans WebSphere est jndi/db_jcms, est-il possible d'avoir "hibernate.cfg.prop.hibernate.connection.datasource: jndi/db_jcms" dans le custom.prop

Je vous remercie pour les réponses que vous pourriez m'apporter.

Codialement

Olivier Dedieu - on 4/15/10 at 12:15 PM

Le chartset doit être en UTF-8.

La déclaration de la base (URL JDBC, login, password) se fait dans les propriétés du site et ne peut pas être déclarée par une DataSource.

Nicolas Donato - on 4/15/10 at 2:33 PM

Merci pour la réponse.

Si ce n'est pas possible par les propriétés du site. Est-il possible de déclarer ce genre de propriétés directement dans le fichier de config d'hibernate sans pour autant détériorer le mécanisme de Jcms ?

Cordialement

Olivier Dedieu - on 4/15/10 at 4:44 PM

Le gestionnaire de propriété de JCMS va systématiquement ajouté les propriétés suivantes :

  • hibernate.cfg.mysql.prop.hibernate.connection.url
  • hibernate.cfg.mysql.prop.hibernate.connection.username
  • hibernate.cfg.mysql.prop.hibernate.connection.password

Je ne connais pas le comportement d'Hibernate lorsque ces propriété sont défini ainsi que la propriété hibernate.cfg.prop.hibernate.connection.datasource.

yann vernhes - on 4/23/10 at 3:04 PM

Bonjour,

Je voulais rebondir sur une question de Nicolas (je travaille avec lui) : notre administrateur DB nous demandes de lui fournir : - le fichier de création et d'init de la base Oracle ("init.ora") - le script de création du user propriétaire des tables (user utilisé par JCMS)

Ceci nous permettra d'éviter des aller-retour inutiles.

Merci d'avance

Olivier Dedieu - on 4/23/10 at 6:59 PM

JCMS utilise Hibernate pour créer les tables et index du schéma. Nous ne fournissons donc pas de script de création de la base.

La seule chose à faire est donc de :

  1. Créer un schéma pour la base de JCMS
  2. Créer un utilisateur ayant à minima les droits "Connect" sur ce schéma
  3. Renseigner cet utilisateur ainsi que l'URL JDBC dans les propriétés de JCMS.

En redémarrant JCMS, Hibernate va se connecter à la base avec ce compte et créer l'ensemble des tables et des index.

Login   Home   fr en
JALIOS SA - SIREN 440 126 035