Preparing MariaDB datasource for Unica Campaign
Avant d'installer des produits Unica, veillez à exécuter cette requête sur MariaDB. SET sql_mode = 'NO_ZERO_DATE'
Procédez comme suit pour utiliser une base de données MariaDB en tant que source de données pour Unica Campaign.
Unica Campaign prend en charge MariaDB pour les bases de données utilisateur et système. Pour plus d'informations sur les versions prises en charge, voir le document Recommended Software Environments and Minimum System Requirements. Pour AIX, nous ne prenons pas en charge Maria DB en tant que base de données utilisateur et système.
Installation de client/connecteur de base de données
Windows :- Configurez les paramètres suivants dans my.ini lorsque le serveur de base de données MariaDB est installé sous Windows :
[mysqld] sql-mode="NO_BACKSLASH_ESCAPES" innodb-page-size=32768 character-set-server=utf8 sql_mode='NO_BACKSLASH_ESCAPES' innodb_strict_mode=0 wait_timeout = 2592000 - Installez le serveur du client MariaDB et JDBC là où le serveur analytique (programme d'écoute) Unica Campaign est installé.
- Lien de téléchargement de MariaDB Connector/ODBC 3.1 Series - https://downloads.mariadb.org/connector-odbc/
- https://downloads.mariadb.com/Connectors/odbc/connector-odbc-3.1.0/
- Exemple de connecteur ODBC sur Windows : mariadb-connector-odbc-3.1.0-win64.msi
- Créez un DSN pour base de données de système Unica Campaign dans Windows ODBC Manager (SystemDSN).
- Ouvrez la GUI de l'administrateur ODBC
- Cliquez sur le bouton "Ajouter"
- Dans la liste, sélectionnez 'Pilote ODBC MariaDB 3.1. '
- Cliquez sur le bouton 'Terminer'. Une nouvelle fenêtre 'Créer une source de données pour MariaDB' s’ouvre.
- Mentionnez le nom DSN dans la zone de texte 'Nom'
- et cliquez sur 'Suivant'.
- Mentionnez le 'Nom de serveur' approprié, 'port' (principalement 3306).
- Mentionnez le 'Nom d’utilisateur' et le 'Mot de passe'. Notez que ceci doit être identique au nom DSN pour MariaDB
- Cliquez sur le bouton 'Test DSN' pour vérifier la connexion de la base de données.
- En cas de réussite, sélectionnez la base de données appropriée dans la liste et cliquez sur le bouton 'Suivant'.
- Dans la section 'Instruction(s) :', ajoutez la ligne ci-dessous :
- set SQL_MODE='PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,NO_KEY_OPTIONS'
La variable système sql_mode peut être utilisée pour remplacer le comportement par défaut du serveur dans plusieurs contextes, tels que :- Manière dont les instructions SQL sont analysées
- Manière dont les instructions SQL sont exécutées
- Manière dont les instructions SQL traitent les erreurs
- Manière dont les instructions SQL interprètent les types de données
Remarque : Ceci est nécessaire à la résolution de certains problèmes de base du serveur MariaDB 10.4 et versions ultérieures. - Cliquer sur Suivant
- Cliquer sur 'Suivant'Remarque : Si vous souhaitez créer un DSN à l’aide des paramètres SSL, renseignez toutes les zones obligatoires et cliquez sur 'Suivant'.
- Cliquer sur 'Terminer'
- Importez MariaODBCTemplate.xml dans les sources de données Unica Campaign, s'il na pas encore été importé par le programme d'installation.
Linux/SUSE
- Ajoutez les lignes suivantes à server.cnf (/etc/my.cnf.d/server.cnf ) dans la section
mysqldlorsque la base de données MariaDB est installée sous Linux.[mysqld] lower_case_table_names = 1 sql-mode="NO_BACKSLASH_ESCAPES" innodb-page-size=32768 character-set-server=utf8 sql_mode='NO_BACKSLASH_ESCAPES' innodb_strict_mode=0 wait_timeout = 2592000 - Pour installer MariaDB Connector 3.0.2 pour SUSE, suivez les sous-étapes ci-dessous.
- Aller à https://downloads.mariadb.org/mariadb/repositories/#distro=SLES%26distro_release=sles12-amd64--sles12%26mirror=tuna%26version=10.4
- Exécutez les commandes suivantes.
sudo rpm --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDBsudo zypper addrepo --gpgcheck --refresh https://yum.mariadb.org/10.4/sles/12/x86_64 mariadbsudo zypper addrepo --gpgcheck --refresh https://yum.mariadb.org/10.4/sles/12/x86_64 mariadbsudo zypper install MariaDB-connector
- Pour installer MariaDB Connector/ODBC 3.1.0 pour RHEL, suivez les sous-étapes ci-dessous.
- Créez un répertoire à l'aide de
odbc_packageet accédez àcd odbc_package. - Exécutez les commandes suivantes.
-
wget https://downloads.mariadb.com/Connectors/odbc/connector-odbc-3.1.0/mariadb-connector-odbc-3.1.0-rc-rhel7-x86_64.tar.gz tar -xvzf mariadb-connector-odbc-3.1.0-ga-rhel7-x86_64.tar.gz sudo install lib64/libmaodbc.so /usr/lib64/ MariaDB JAVA Client (JDBC Client): v2.4.0 -Remarque : Lien Télécharger : https://mariadb.com/kb/en/library/about-mariadb-connector-j/
-
- Créez un répertoire à l'aide de
- Créez un DSN ODBC pour MariaDB :
Exemple d'entrée du fichier odbc.ini
[MariaDB-server]Description=<ANY DESCRIPTION>Driver=<DRIVER_PATH>/libmaodbc.so>SERVER=<SERVER IP ADDRESS>USER=<DSN_NAME> -
PASSWORD=<DSN_NAME>DATABASE=<DSN_NAME>PORT=<3306>InitStmt=SET SQL_MODE='PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,NO_KEY_OPTIONS';
Remarque :- DSN_NAME - Nom approprié de la source de données à utiliser dans Campaign. Cette même valeur doit être paramétrée en tant que valeur pour les paramètres DATABASE, UID et PASSWORD.
- DRIVER_PATH - Chemin d’accès au pilote ODBC MariaDB installé sur la machine
- SERVER_IP_ADDRESS - Adresse d’une machine sur laquelle le serveur MariaDB SERVER a été installé
-
SQL_MODE - Variable système sql_mode peut être utilisée pour remplacer le comportement par défaut du serveur dans plusieurs contextes, tels que :
Manière dont les instructions SQL sont analysées.
Manière dont les instructions SQL sont exécutées.
Manière dont les instructions SQL traitent les erreurs.
Manière dont les instructions SQL interprètent les types de données.
Ceci est nécessaire à la résolution de certains problèmes de base du serveur MariaDB 10.4 et versions ultérieures.
- Configurez setenv.sh avec les entrées ci-dessous.
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$lib_path:$Maria_DB_Driver_pathexport LD_LIBRARY_PATHODBCINI=/etc/odbc.iniexport ODBCINIODBCINST=/etc/odbcinst.iniexport ODBCINST - Testez la chaîne de connexion à l'aide de
isqlou de l'utilitaire CampaignCxnTest. - Importez
MariaODBCTemplate.xmlpour MariaDB et configurez-le.