La création du schéma de base de données et la création de l'utilisateur "erpuser" sont expliquées ci-dessous :[65]
Créez la base de données : Clic droit sur "Bases de données" -> "Nouvelle base de données".
Dans la boîte de dialogue Nouvelle base de données qui s'ouvre, saisissez le nom de la base de données souhaitée et cliquez sur " ", puis sur .
Sélectionnez la base de données et cliquez sur Nouvelle requête.
Un script SQL est maintenant nécessaire pour créer la structure de la base de données (..\tools\databases\MSSQL\erp_install_mssql.sql).
Ci-après ceci est montré à titre d’exemple pour MSSQL. Sous
$CADENAS/tools/databases
, vous trouverez Scripts de base de données pour d’autres bases de données.Copiez et collez le contenu dans la requête vide et ajoutez manuellement ce qui suit au début :
USE [datenbankname] GO ...
Ouvrez maintenant une autre requête vide et Créez l’utilisateur « erpuser ». Vous pouvez utiliser le script
plinkdb_reuse.sql
(moins de..\tools\databases\MSSQL
) utiliser.USE [master] GO CREATE LOGIN [erpuser] WITH PASSWORD=N'erpuser', CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF GO CREATE DATABASE [plinkdb] ON ( FILENAME = N'<DBFILE>' ), ( FILENAME = N'<DBLOGFILE>' ) FOR ATTACH GO if not exists (select name from master.sys.databases sd where name = N'plinkdb' and
SUSER_SNAME(sd.owner_sid) = SUSER_SNAME() )
EXEC [plinkdb].dbo.sp_changedbowner @loginame=N'sa', @map=false GO USE [plinkdb] GO DROP USER [erpuser] GO CREATE USER [erpuser] FOR LOGIN [erpuser] WITH DEFAULT_SCHEMA=[dbo] GO
-> Maintenant, le schéma de la base de données et l'utilisateur "erpuser" devraient être présents.
Pour finir, vous devez encore attribuer les droits souhaités à "erpuser" : clic droit sur "erpuser" -> "Propriétés".
Dans la fenêtre de dialogue qui s'ouvre, définissez les affiliations souhaitées pour l'utilisateur concerné et confirmez en cliquant sur .
Depuis la V12.9, il existe différents scripts avec différentes sections GRANT pour "erpuser" et "psadmin". Jusqu'alors, il n'y avait pas de distinction entre les droits standard et les droits admin.
CREATE USER IF NOT EXISTS 'erpuser' IDENTIFIED WITH mysql_native_password BY 'erpuser';
GRANT SELECT, INSERT, UPDATE, DELETE ON partlinkdb.ERPTABLE to erpuser;
GRANT SELECT, INSERT, UPDATE, DELETE ON partlinkdb.LINKTABLE to erpuser;
GRANT SELECT, INSERT, UPDATE, DELETE ON partlinkdb.CLASSFOLDERTABLE to erpuser;
GRANT SELECT, INSERT, UPDATE, DELETE ON partlinkdb.CLASSTABLE to erpuser;
GRANT SELECT, INSERT, UPDATE, DELETE ON partlinkdb.PRJTABLE to erpuser;
GRANT SELECT, INSERT, UPDATE, DELETE ON partlinkdb.PLMTABLE2 to erpuser;
GRANT SELECT, INSERT, UPDATE, DELETE ON partlinkdb.PLM_HIERARCHY to erpuser;
GRANT SELECT, INSERT, UPDATE, DELETE ON partlinkdb.CNSSEQ to erpuser;
GRANT SELECT, INSERT, UPDATE, DELETE ON partlinkdb.TREETABLE to erpuser;
GRANT SELECT, INSERT, UPDATE, DELETE ON partlinkdb.LOGTABLE to erpuser;
GRANT SELECT, INSERT, UPDATE, DELETE ON partlinkdb.EXPORTTABLE to erpuser;
L'admin doit également être en mesure de modifier les définitions de colonnes dans l'ERPTABLE.
CREATE USER IF NOT EXISTS 'psadmin' IDENTIFIED WITH mysql_native_password BY 'psadmin';
GRANT ALTER, SELECT, INSERT, UPDATE, DELETE ON partlinkdb.ERPTABLE to psadmin;
GRANT SELECT, INSERT, UPDATE, DELETE ON partlinkdb.LINKTABLE to psadmin;
GRANT SELECT, INSERT, UPDATE, DELETE ON partlinkdb.CLASSFOLDERTABLE to psadmin;
GRANT SELECT, INSERT, UPDATE, DELETE ON partlinkdb.CLASSTABLE to psadmin;
GRANT SELECT, INSERT, UPDATE, DELETE ON partlinkdb.PRJTABLE to psadmin;
GRANT SELECT, INSERT, UPDATE, DELETE ON partlinkdb.PLMTABLE2 to psadmin;
GRANT SELECT, INSERT, UPDATE, DELETE ON partlinkdb.PLM_HIERARCHY to psadmin;
GRANT SELECT, INSERT, UPDATE, DELETE ON partlinkdb.CNSSEQ to psadmin;
GRANT SELECT, INSERT, UPDATE, DELETE ON partlinkdb.TREETABLE to psadmin;
GRANT SELECT, INSERT, UPDATE, DELETE ON partlinkdb.LOGTABLE to psadmin;
GRANT SELECT, INSERT, UPDATE, DELETE ON partlinkdb.EXPORTTABLE to psadmin;
Dans PARTadmin, il est possible de vérifier la connexion sous Connexion à la base de données [Database connection].
[65] Ici, à titre d'exemple pour MSSQL Utilisez le script prévu pour votre type de base de données (voir Section 4.2.4.1, « Scripts d'installation ») et adaptez-le en conséquence.