Présentation
Les outils Pentaho Data Integration et BA Server sont livrés avec de nombreux pilotes de base de données différents. Cependant, à partir de la version 7 de l'édition communautaire, ils ne sont pas livrés avec les pilotes JDBC pour Oracle, SQL Server ou MySQL (pour l'intégration de données). Les étapes suivantes expliquent comment ajouter les pilotes Microsoft SQL Server JDBC à Pentaho.
Suivez ces instructions sur l'installation du serveur Pentaho BA et des outils d'intégration de données si les outils n'ont pas encore été installés. Après avoir installé les outils Pentaho, arrêtez le serveur BA et le logiciel d'intégration de données.
Obtenir les pilotes JDBC Microsoft SQL Server
Il existe deux ensembles différents de pilotes JDBC couramment utilisés pour Microsoft SQL Server. Microsoft fournit ses propres pilotes JDBC officiels pour SQL Server et le projet jTDS fournit également un pilote JDBC open source. Les instructions suivantes fonctionnent avec les pilotes Microsoft JDBC.
Les pilotes JDBC officiels pour Microsoft SQL Server fournis par Microsoft sont disponibles sur le site suivant :
https://docs.microsoft.com/en-us/sql/connect/jdbc/microsoft-jdbc-driver-for- sql-server
Cliquez sur le lien Télécharger le pilote JDBC
Cliquez sur le gros bouton rouge Télécharger
Cochez la case du fichier à télécharger. Pour le système d'exploitation Windows, sélectionnez le fichier enu\sqljdbc_6.0.8112.100_enu.exe. Pour les systèmes d'exploitation Linux et MacOSX, sélectionnez le fichier enu\sqljdbc_6.0.8112.100_enu.tar.gz.
Cliquez sur Suivant bouton pour lancer le téléchargement.
Sous Windows, enregistrez le fichier enu\sqljdbc_6.0.8112.100_enu.exe dans un dossier. Double-cliquez sur le fichier enu\sqljdbc_6.0.8112.100_enu.exe pour lancer le programme Unzip.
Sélectionnez un dossier pour décompresser les fichiers et cliquez sur Décompresser bouton.
Les pilotes JDBC et les fichiers de support seront décompressés.
Les instructions pour copier les pilotes JDBC dans les dossiers appropriés des outils Pentaho sont décrites à la page suivante.
Copier les fichiers du pilote JDBC dans les dossiers Pentaho BA Server et Data Integration Lib
Sélectionnez le fichier sqljdbc42.jar approprié à partir du fichier jre7 ou jre8 dossier. Si vous utilisez Pentaho avec Java Runtime Environment (ou JDK) version 1.8, récupérez le sqljdbc42.jar depuis le jre8 dossier comme indiqué ci-dessous :
Copiez le fichier sqljdbc42.jar dans le dossier LIB approprié de la distribution Pentaho Community Edition.
Pour Pentaho Data Integration, les pilotes JDBC doivent être copiés dans le dossier .\pentaho\data-integration\lib :
Le Pentaho BA Server stocke ses pilotes dans le dossier .\Pentaho\pentaho-server\tomcat\lib.
Maintenant que les pilotes JDBC ont été copiés dans les dossiers appropriés, redémarrez le Pentaho BA Server (start-pentaho ) et lancez les outils d'intégration de données (Spoon ). Les instructions sur la création d'une connexion à une base de données dans les outils d'intégration de données Pentaho sont fournies à la page suivante.
Configuration d'une connexion Microsoft SQL Server dans Pentaho Data Integration
Suivez cet ensemble d'étapes pour créer une nouvelle connexion de base de données à SQL Server à partir des outils d'intégration de données Pentaho. Dans Pentaho Data Integration, de nombreuses étapes de transformation envoient les données à une table de base de données. Quelques exemples peuvent être trouvés dans ce tutoriel sur Pentaho Data Integration.
Avant de commencer, vous aurez besoin d'informations d'identification de connexion à une instance SQL Server. Vous voudrez peut-être visiter mon tutoriel sur la configuration d'une instance SQL Server gratuite sur GearHost ou ce tutoriel sur l'installation de MS SQL Server 2012.
Dans Pentaho Data Integration, choisissez n'importe quelle étape de transformation qui utilise une base de données comme sortie, telle qu'une étape de recherche/mise à jour de dimension, d'insertion/mise à jour ou de sortie de table. Cliquez sur Nouveau à côté du nom de la connexion pour afficher la boîte de dialogue Connexion à la base de données, comme illustré ci-dessous.
Donnez un nom à la connexion, puis sélectionnez le Type de connexion . Notez que le MS SQL Server (natif) Le type de connexion utilise le pilote JDBC de Microsoft.
Notez que le type de connexion "MS SQL Server" utilise une version différente du pilote JDBC distribué par le projet jTDS http://jtds.sourceforge.net/
Entrez le nom d'hôte du serveur exécutant le système de gestion de base de données SQL Server. Si SQL Server s'exécute sur le même PC ou serveur, utilisez localhost comme nom d'hôte. Le numéro de port 1433 est le port par défaut pour MS SQL Server. Indiquez le nom de la base de données ainsi que tout nom d'utilisateur ou mot de passe associé.
Cliquez sur Tester bouton pour tester la connexion.
Assurez-vous de définir le schéma cible dans toutes les étapes de sortie de base de données ou de recherche de dimension. Par exemple, dans MS SQL Server, le dbo schéma est généralement disponible pour créer de nouvelles tables.