TION SUR D’AUTRES BANQUES DE DONNEES. Cambridge Technology Partners Client sM, Banc d’essai
Vous trouverez ci-dessous de breves informations sur le Client sM. Ce manuel décrit les étapes d'installation et de configuration nécessaires pour installer et mettre en service le client sM et le banc d’essai correspondant. Il couvre l'installation manuelle ou via un wizard, et les configurations nécessaires des dossiers d'interface, la configuration technique et métier.
sM-Client Projekt
Installations-Handbuch
Version finale
Installation sur d’autres banques de données
8 I
NSTALLATION SUR D
’
AUTRES BANQUES DE
DONNEES
Dans le cas d’une installation sur une autre banque de données que MySQL, le chapitre suivant décrit les
étapes nécessaires et remplace ainsi le chapitre 4.1.
8.1 MS-SQL
1. Créer une banque de données
“smclient”
2. Créer le login
“smclientUser” ; attribution du rôle “db_owner” pour banque de données “smclient”.
3.
Créer le tableau “smMandant” et ajouter les valeurs selon procédure ci-dessous, la valeur
« yourSedexId » doit être remplacé dans chaque ligne par votre identifiant Sedex :
CREATE TABLE smMandant ( sedexId varchar(255) NOT NULL, name varchar(255)
DEFAULT NULL, active tinyint DEFAULT 0, PRIMARY KEY (sedexId));
INSERT INTO smMandant VALUES ( 'yourSedexId' , 'mandantName' ,1);
CREATE TABLE domain
(
id BIGINT NOT NULL IDENTITY(1,1),
name VARCHAR(255) NOT NULL,
PRIMARY KEY (id),
UNIQUE (NAME)
);
4. Créer le tableau
“configuration” analogue à la procédure ci-dessous :
Erstellt:
4. Januar 2012 von Cambridge Technology Partners © 2011 76 / 84
sM-Client Projekt
Installations-Handbuch
Version finale
Installation sur d’autres banques de données
CREATE TABLE [dbo].[configuration](
[keycolumn] [varchar](255) NOT NULL,
[confValue] [varchar](255) NULL,
[sedexId] [varchar](255) NOT NULL,
[domain_id] BIGINT NOT NULL,
PRIMARY KEY
(
[keycolumn] ASC,
[sedexId] ASC,
[domain_id] ASC
)
) ON [PRIMARY]
GO
5. Saisie des valeurs dans le tableau
“configuration” analogue à la procédure ci-dessous, la valeur
« yourSedexId » doit être remplacé dans chaque ligne par votre identifiant Sedex :
INSERT INTO configuration VALUES ( 'config.location' ,
'C:/smclientbase/config/config.properties' , 'yourSedexId' , (select id from domain where name like 'smclient') );
INSERT INTO configuration VALUES ( 'message-handler.location' ,
'C:/smclientbase/config/message-handler.properties' , 'yourSedexId' ,
(select id from domain where name like 'smclient') );
INSERT INTO configuration VALUES ( 'repository.location' ,
'C:/smclientbase/config/repository.properties' , 'yourSedexId' , (select id from domain where name like 'smclient') );
INSERT INTO configuration VALUES ( 'formservice.location' ,
'C:/smclientbase/config/formservice.properties' , 'yourSedexId' , (select id from domain where name like 'smclient') );
INSERT INTO configuration VALUES ( 'rules.location' ,
'C:/smclientbase/config/rules.xml' , 'yourSedexId' , (select id from domain where name like 'smclient') );
INSERT INTO configuration VALUES ( 'timeout.time' , '30' , 'yourSedexId' ,
(select id from domain where name like 'smclient') );
INSERT INTO configuration VALUES ( 'keep.deleted.time' , '10' , 'yourSedexId'
, (select id from domain where name like 'smclient') );
Les valeurs doivent correspondre à l’installation client sM respective
6. Créer le tableau
“smRole” selon procédure ci-dessous
Erstellt:
4. Januar 2012 von Cambridge Technology Partners © 2011 77 / 84
sM-Client Projekt
Installations-Handbuch
Version finale
Installation sur d’autres banques de données
CREATE TABLE [smRole] ( id BIGINT
IDENTITY ( 0 , 1 ),
NOT name VARCHAR ( 255 ),
NULL description VARCHAR ( 255 ),
PRIMARY KEY ( id )
);
7. Ajouter les valeurs dans
“smRole” selon procédure ci-dessous :
INSERT INTO smRole ( name , description ) values ( 'Admin' ,
'Administrator' );
INSERT INTO smRole ( name , description ) values ( 'ActiveUser' ,
'Active User (Sender)' );
INSERT INTO smRole ( name , description ) values ( 'PassiveUser' ,
'Passive User (Receiver)' );
INSERT INTO smRole ( name , description ) values ( 'SuperUser' ,
'Super User' );
8. Créer le tableau
“smUser” et ajouter les valeurs selon procédure ci-dessous, la valeur
« yourSedexId » doit être remplacé dans chaque ligne par votre identifiant Sedex :
CREATE TABLE smUser ( id BIGINT NOT NULL IDENTITY ( 0 , 1 ), username VARCHAR ( 255 ) NOT NULL, password VARCHAR ( 255 ), firstname VARCHAR ( 255 ), lastname VARCHAR ( 255 ), defaultLanguage VARCHAR ( 255 ) NOT NULL, sedexId VARCHAR ( 255 ),
PRIMARY KEY ( id )
); insert into
( username , password , firstname , lastname , defaultLanguage, values ( 'Admin' , '46/tAEewgFnQ+toQ9ADB5Q==' ,
'administrator' , 'de' , 'yourSedexId' ); smUser sedexId )
'administrator' , insert into
( username , password , firstname , lastname , defaultLanguage, smUser sedexId ) values ( 'SuperUser' , '2atHgjIcy5hGeeRwzY+mhQ==' , 'Super' , 'User' ,
'fr' , null );
9. Créer le tableau
“smUser_smRole” et ajouter les valeurs selon procédure ci-dessous:
Erstellt:
4. Januar 2012 von Cambridge Technology Partners © 2011 78 / 84
sM-Client Projekt
Installations-Handbuch
Version finale
Installation sur d’autres banques de données
CREATE TABLE smUser_smRole ( sm User_id BIGINT NOT NULL,
Role_id BIGINT NOT NULL
);
INSERT INTO smUser_smRole (sm User_id , Role_id ) SELECT ( select id from smUser where username = 'Admin' ),( select id from smRole where name = 'Admin' )
INSERT INTO smUser_smRole (sm User_id , Role_id ) SELECT ( select id from smUser where username = 'SuperUser' ),( select id from smRole where name = 'SuperUser' )
10. Installer MSSQL JDBC Driver pour JBoss:
Télécharger MS Microsoft SQL Server JDBC Driver 2.0 sqljdbc4.jar du site Web
Microsoft: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=99b21b65
-e98f-4a61-b811-19912601fdc9
Copier dans JBOSS_HOME/server/default/lib directory.
11. Configuration de MS SQL Server Data Source:
Editer le fichier suivant: JBOSS_HOME/server/default/deploy/smclient-ds.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE datasources PUBLIC "-//JBoss//DTD JBOSS JCA Config 1.5//EN"
"http://www.jboss.org/j2ee/dtd/jboss-ds_1_5.dtd">
<datasources>
<local-tx-datasource>
<jndi-name>smclient</jndi-name>
<connection-url> jdbc:sqlserver:// hostname\SQLEXPRESS:1433 ;databaseName=smclient;SelectMethod=cur sor
</connection-url>
<driver-class>
com.microsoft.sqlserver.jdbc.SQLServerDriver
</driver-class>
<user-name>smclientUser</user-name>
<password>password</password>
</local-tx-datasource>
</datasources>
<connection-url > doit correspondre à la configuration DB respective
Erstellt:
4. Januar 2012 von Cambridge Technology Partners © 2011 79 / 84
sM-Client Projekt
Installations-Handbuch
8.2 Oracle
Version finale
Installation sur d’autres banques de données
1. Créer une banque de données
“smclient”
2. Créer le login
“smclientUser” ; attribution du rôle “db_owner” pour banque de données “smclient”.
3.
Créer le tableau “smMandant” et ajouter les valeurs selon procédure ci-dessous, la valeur
« yourSedexId » doit être remplacé dans chaque ligne par votre identifiant Sedex :
CREATE TABLE smMandant( sedexId varchar2(255 char) NOT NULL PRIMARY KEY, name varchar2(255 char) NOT NULL,
active number(1) DEFAULT 0);
INSERT INTO smMandant VALUES ( 'yourSedexId' , 'mandantName' ,1);
CREATE TABLE domain
(
id NUMBER(19,0) NOT NULL PRIMARY KEY,
name VARCHAR2(255 CHAR) NOT NULL,
UNIQUE ("name")
); insert into domain (id,name) values (1,'smclient');
4. Créer le tableau
“configuration” selon procédure ci-dessous:
CREATE TABLE configuration ( keycolumn varchar2 ( 255 ) NOT NULL, confvalue varchar2 ( 255 ) NOT NULL, sedexId varchar2 ( 255 ) NOT NULL, domain_id NUMBER ( 19 , 0 ) NOT NULL,
PRIMARY KEY ( sedexId, keycolumn, domain_id ));
5. Saisie des valeur dans le tableau
“configuration” selon procédure ci-dessous, la valeur
« yourSedexId » doit être remplacé dans chaque ligne par votre identifiant Sedex :
Erstellt:
4. Januar 2012 von Cambridge Technology Partners © 2011 80 / 84
sM-Client Projekt
Installations-Handbuch
Version finale
Installation sur d’autres banques de données
INSERT INTO configuration VALUES ( 'config.location' ,
'C:/smclientbase/config/config.properties' , 'yourSedexId', (select id from domain where name like 'smclient') );
INSERT INTO configuration VALUES ( 'message-handler.location' ,
'C:/smclientbase/config/message-handler.properties' , 'yourSedexId',
(select id from domain where name like 'smclient') );
INSERT INTO configuration VALUES ( 'repository.location' ,
'C:/smclientbase/config/repository.properties' , 'yourSedexId', (select id from domain where name like 'smclient') );
INSERT INTO configuration VALUES ( 'formservice.location' ,
'C:/smclientbase/config/formservice.properties' , 'yourSedexId', (select id from domain where name like 'smclient') );
INSERT INTO configuration VALUES ( 'rules.location' ,
'C:/smclientbase/config/rules.xml' , 'yourSedexId', (select id from domain where name like 'smclient') );
INSERT INTO configuration VALUES ( 'timeout.time' , '30' , 'yourSedexId',
(select id from domain where name like 'smclient') );
INSERT INTO configuration VALUES ( 'keep.deleted.time' , '10' ,
'yourSedexId', (select id from domain where name like 'smclient') );
Les valeurs doivent correspondre à l’installation client sM respective.
6. Créer le tableau
“smRole” selon procédure ci-dessous:
CREATE TABLE smRole ( id NUMBER ( 37 ) NOT NULL, name VARCHAR ( 255 ), description VARCHAR ( 255 ),
PRIMARY KEY ( id )
);
7. Saisie des valeurs dans tableau
“smRole” selon procédure ci-dessous
INSERT INTO smRole ( id , name , description ) values ( 1 , 'Admin' ,
'Administrator' );
INSERT INTO smRole ( id , name , description ) values ( 2 , 'ActiveUser' ,
'Active User (Sender)' );
INSERT INTO smRole ( id , name , values ( 3 , 'PassiveUser' , 'Passive User (Receiver)' ); description )
INSERT INTO smRole ( id ,name , description ) values ( 3 , 'SuperUser' ,
'Super User' );
8.
Créer le tableau “smUser” et ajouter les valeurs selon procédure ci-dessous, la valeur
« yourSedexId » doit être remplacé dans chaque ligne par votre identifiant Sedex :
Erstellt:
4. Januar 2012 von Cambridge Technology Partners © 2011 81 / 84
sM-Client Projekt
Installations-Handbuch
Version finale
Installation sur d’autres banques de données
CREATE TABLE smUser ( id NUMBER ( 37 ) NOT NULL, username VARCHAR2 ( 255 ) NOT NULL, password VARCHAR2 ( 255 ), firstname VARCHAR2 ( 255 ), lastname VARCHAR2 ( 255 ), defaultLanguage VARCHAR2 ( 255 ) NOT NULL, sedexId VARCHAR2 ( 255 ),
PRIMARY KEY ( id )
); insert into smUser
(id , username , password , firstname , lastname , defaultLanguage, sedexId ) values ( 1 , 'Admin' , '46/tAEewgFnQ+toQ9ADB5Q==' , 'administrator' ,
'administrator' , 'fr' , 'yourSedexId' ); insert into smUser
( id,username , password , firstname , lastname , defaultLanguage, sedexId ) values ( 2 , 'SuperUser' , '2atHgjIcy5hGeeRwzY+mhQ==' , 'Super' , 'User' ,
'fr' , null );
9. Créer le tableau
“smUser_smRole” et ajouter les valeurs selon procédure ci-dessous:
CREATE TABLE smUser_smRole ( smUser_id NUMBER ( 37 ) NOT NULL,
Role_id NUMBER ( 27 ) NOT NULL
);
INSERT INTO smUser_smRole ( smUser_id , Role_id ) VALUES (( select id from smUser where username = 'Admin' ),( select id from smRole where name = 'Admin' ));
INSERT INTO smUser_smRole ( smUser_id , Role_id ) VALUES (( select id from smUser where username = 'SuperUser' ),( select id from smRole where name = 'SuperUser' ))
Séquences et Contraintes sont seulement apliquées après le démarrage du client sM.
10. Installer Oracle JDBC Driver pour JBoss:
File ojdbc6.jar de ORACLE_HOME/product/version/db_1/jdbc/lib/classes12.zip vers
JBOSS_HOME/server/default/lib directory.
11. Configuration de Oracle Server Data Source:
Le dossier suivant sert à éditer: JBOSS_HOME/server/default/deploy/smclientds.xml
Erstellt:
4. Januar 2012 von Cambridge Technology Partners © 2011 82 / 84
sM-Client Projekt
Installations-Handbuch
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE datasources
PUBLIC "-//JBoss//DTD JBOSS JCA Config 1.5//EN"
Version finale
Installation sur d’autres banques de données
"http://www.jboss.org/j2ee/dtd/jboss-ds_1_5.dtd">
<datasources>
<local-tx-datasource>
<jndi-name>smclient</jndi-name> url>
<connection-url>jdbc:oracle:thin:@localhost:1521:smclient</connection-
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>smclientUser</user-name>
<password>password</password>
</local-tx-datasource>
</datasources>
<connection-url > doit correspondre à la configuration DB respective
Erstellt:
4. Januar 2012 von Cambridge Technology Partners © 2011 83 / 84
Cambridge Technology Partners (Switzerland) S.A.
Nyon
27 Ch. de Précossy
CH-1260 Nyon
Tél: +41 (0)22 306 4646
Fax: +41 (0)22 306 4647
Zurich
Imperial
– 4th floor
Leutschenbachstrasse 41
8050 Zürich
Tél: +41 (0)43 456 2300
Fax: +41 (0)43 456 2301
Basel
Barfüsserplatz 3
CH-4051 Basel
Tel: +41 (0) 61 271 9140

Lien public mis à jour
Le lien public vers votre chat a été mis à jour.
Caractéristiques clés
- Installation manuelle ou via wizard
- Configuration des interfaces avec Sedex
- Configuration technique et métier
- Gestion de la base de données client sM (MySQL, MS-SQL, Oracle)
- Installation du banc d'essai pour les tests