Accéder à une base Oracle avec SAS/ACCESS to ODBC
Etape 1 - Installation de unixODBC
Pour utiliser le pilote ODBC Oracle dans un environnement Linux, il est nécessaire d'installer un gestionnaire de pilotes approprié. Dans cet exemple, je vais installer unixODBC Cette première étape explique comment installer le gestionnaire de pilotes unixODBC sur un système Linux. Bien-sûr le nom du fichier peut être différent si vous téléchargez une version plus récente. Si c'est le cas adaptez les noms de fichier et de répertoire d'étape ci-après en fonction du nom du fichier téléchargé. Le commandes Linux présentées peuvent variés en fonction du système ou des répertoires, aussi prenez connaissance des informations des fichiers README et INSTALL, inclus dans le package téléchargé, pour identifier les étapes spécifiques à votre pilote. L'installation d'unixODBC nécessitant un accès en écriture à la racine du système de fichiers pour la création des répertoires d'installation, connectez-vous en tant que root (ou utiliser sudo) pour accéder ainsi aux répertoires d'installation. La première étape consiste à télécharger le fichier du gestionnaire de pilotes :
1 2 3 |
wget ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.5.tar.gz gunzip unixODBC-2.3.5.tar.gz tar xvf unixODBC-2.3.5.tar |
1 |
./configure --prefix=/usr --sysconfdir=/etc/unixODBC |
1 |
make install |
Etape 2 - Installation du client Oracle et du pilote ODBC
Pour télécharger Oracle Instant Client, rendez-vous sur le site d'Oracle : Instant Client Downloads for Linux x86-64 Les packages a télécharger sont les suivants :- instantclient-basic-linux.x64-12.2.0.1.0 Instant Client Package - Basic: All files required to run OCI, OCCI, and JDBC-OCI applications
- instantclient-basiclite-linux.x64-12.2.0.1.0 Instant Client Package - Basic Light: Smaller version of the Basic package, with only English error messages and Unicode, ASCII, and Western European character set support
- instantclient-sqlplus-linux.x64-12.2.0.1.0 Instant Client Package - SQL*Plus: Additional libraries and executable for running SQL*Plus with Instant Client
- instantclient-odbc-linux.x64-12.2.0.1.0-2 Instant Client Package - ODBC Updated 9/20/2017: Additional libraries for enabling ODBC applications
1 |
yum install libaio |
Etape 3 - Configuration des variables d’environnement
L'étape 3 consiste à positionner les variables d’environnements. Pour que ces variables soient reconnues dans votre session SAS, vous devez les ajouter dans le fichier sasenv_local. Vous trouverez le fichier sasenv_local dans le repertoire SASFoundation/9.4/bin/. Voici les variables à ajouter :- LD_LIBRARY_PATH
1 |
export LD_LIBRARY_PATH=/home/sas/instantclient_12_2:$LD_LIBRARY_PATH |
- ORACLE_HOME
1 |
export ORACLE_HOME=/home/sas/instantclient_12_2/ |
- ODBCINI
1 |
export ODBCINI=/home/sas/SASHOME/ODBC/odbc.ini |
- ODBCINSTINI
1 |
export ODBCINSTINI=/home/sas/SASHOME/ODBC/odbcinst.ini |
- TNS_ADMIN
1 |
export TNS_ADMIN=/home/sas/instantclient_12_2/ |