Changement de type de base de données de développement à l'aide de la commande setdbtype
Vous devez configurer votre espace de travail HCL Commerce Developer pour pointer vers votre IBM Db2 ou votre base de données Oracle que vous avez installée comme condition préalable.
Avant de commencer
Utilisez IBM Db2 version 11.5 ou une version ultérieure comme base de données. Pour plus d'informations, voir installation d'une base de données IBM Db2.
Utilisez Oracle 19c comme base de données. Pour plus d'informations, voir Installation et configuration de la base de données Oracle.
Procédure
- Arrêtez le serveur HCL Commerce Developer server.
-
Si vous utilisez une base de données Oracle, copiez le pilote JDBC (Java Database Connectivity) dans le répertoire approprié.
Copiez le pilote ojdbc8.jar dans le répertoire WCDE_installdir/lib/oracle/jdbc/lib/.
-
Exécutez l'utilitaire setdbtype.
- Accédez au répertoire WCDE_installdir/bin/.
- Exécutez l'utilitaire.
setdbtype.bat dbType DRIVER_HOME dbName dbAdminID dbAdminPassword dbUserID dbUserPassword dbHost dbServerPort
Où
- dbType
- Type de base de données. La valeur peut être db2 ou oracle.
- DRIVER_HOME
- Répertoire racine du pilote de base de données inclus dans HCL Commerce Developer.
- Le répertoire racine de la base de données IBM Db2 est WCDE_installdir\lib\db2\.
- Le répertoire racine de la base de données Oracle est WCDE_installdir\lib\oracle\.
Remarque : Si le chemin contient des espaces vides, entourez le chemin de guillemets ("). - dbName
- Nom de la base de données à utiliser avec HCL Commerce Developer. Si vous changez de base de données pour la première fois, entrez le nom à attribuer à la base de données qui sera créée.
- dbAdminID
- L'ID de l'administrateur de la base de données.
- dbAdminPassword
- Mot de passe de l'administrateur de la base de données.
- dbUserID
- L'ID de l'utilisateur de la base de données (propriétaire du schéma).
- dbUserPassword
- Mot de passe de l'utilisateur de la base de données.
- dbHost
- Nom de système hôte qualifié complet du serveur de base de données. Si vous utilisez une base de données locale, vous pouvez utiliser localhost.
- dbServerPort
- Numéro de port sur le serveur de base de données utilisé pour les connexions. Le port par défaut pour le protocole Db2 est 50000. Le port par défaut pour Oracle est 1521.
Pour vérifier le numéro de port de la base de données Db2 :- Si vous utilisez une base de données distante, connectez-vous à l'hôte distant. Si vous utilisez une base de données locale, continuez sur votre machine locale.
- Ouvrez une ligne de commande Db2 en exécutant le programme db2cmd.
- Emettez
db2 get dbm cfget recherchez la valeur de SVCENAME sur une ligne similaire à l'exemple suivant :
Si la valeur est numérique, puis utilisez la valeur numérique. Si la valeur n'est pas numérique, comme dans l'exemple fourni, recherchez la valeur du port dansTCP/IP Service name (SVCENAME) = db2c_DB2
%SystemRoot%\system32\drivers\etc\services, où %SystemRoot% se trouve le dossier où Windows est installé
db2c_DB2 50000/tcp
Pour vérifier le port de la base de données Oracle, accédez au répertoire oracle_home/network/admin. Vous pouvez trouver le numéro de port dans les fichiers listener.ora. - Si vous utilisez une base de données distante, connectez-vous à l'hôte distant. Si vous utilisez une base de données locale, continuez sur votre machine locale.
Par exemple,
Pour une base de données IBM Db2 :setdbtype.bat db2 W:\WCDE_V9\lib\db2 mall db2AdminID dbAdminPassword dbUserID dbUserPassword localhost 50000
Pour une base de données Oracle : setdbtype.bat oracle W:\WCDE_V9\lib\oracle orcl oracleAdminID oracleAdminPassword dbUserID dbUserPassword localhost 1521
Remarque : La commande setdbtype prend environ 15 minutes à s'effectuer. -
Assurez-vous que l'exécution du script a abouti en vérifiant que la chaîne
BUILD SUCCESSFULapparaît à la fin du fichier journal WCDE_installdir/logs/setdbtype.log.Remarque : Vous pouvez ignorer les avertissements et erreurs suivants si le résultat final estBUILD SUCCESSFUL.WASX7357I: By request, this scripting client is not connected to any server process. Certain configuration and application operations will be available in local mode.WASX7309W: No "save" was performed before the script "WCDE_V9/setup/configureDataSource.jacl" exited; configuration changes will not be saved.[publishEar] Error publishing the application: "Publishing failed"