Si vous avez des données stockées dans une base de données SQL Server, vous pouvez y accéder à l'aide du pilote ODBC Microsoft pour SQL Server. Pour installer le client, procédez comme suit :
- Téléchargez le référentiel de configuration Microsoft à l'aide des commandes suivantes :
sudo -i
curl https://packages.microsoft.com/config/distribution_linux/version/prod.repo > /etc/yum.repos.d/msprod.repo
exitOù distribution_linux est le chemin d'accès absolu de l'emplacement de téléchargement, et version est la version de la distribution ; par exemple, pour un système Red Hat Enterprise 7, écrivez /rhel/7/.
- Installez le package mssql-tools et toutes ses dépendances à l'aide de la commande suivante :
sudo yum install mssql-tools
Vous êtes invité à accepter la taille de l'installation et les termes de la licence.
Saisissez YES ou y lorsque vous y êtes invité. - Incluez les informations de nom de source de données (DSN) dans les fichiers ODBC. L'installation d'unixODBC ajoute les fichiers /etc/odbc.ini et /etc/odbcinst.ini à votre système, si ils n'y sont pas déjà.
- Le fichier odbcinst.ini devrait déjà contenir les information de DSN.
Modifier le fichier et remplacez le nom du pilote par SQL Server. - Ajoutez les lignes suivantes à /etc/odbc.ini :
[SQL Server]
Server=nom_du_serveur[, numéro_de_port]
Driver=/opt/microsoft/version_msodbcsql/lib64/version_libmsodbcsql
Description=My SQL Server ODBC DriverOù vous remplacez nom_du_serveur et, le cas échéant, numéro_de_port par les informations correspondantes de votre serveur. Remplacez version_msodbcsqlpar votre version de msodbcsql, et version_libmsodbcsql par votre version du fichier d'objet partagé libmsodbcsql.
- Le fichier odbcinst.ini devrait déjà contenir les information de DSN.
Une fois le client installé, vous pouvez tester la connexion en utilisant le programme en langage SAS suivant :
LIBNAME DATASRC SQLSVR USER=nom_utilisateur PASSWORD=mot_de_passe
SERVER=id_serveur DATABASE=base_de_données;
PROC DATASETS LIBRARY=DATASRC;
RUN;
- Dans l'instruction LIBNAME, remplacez nom_utilisateur et mot_de_passe par votre nom d'utilisateur et votre mot de passe pour accéder au serveur id_serveur, et remplacez base_de_données par le nom de la base de données SQL Server.
- La procédure DATASETS renvoie les noms de toutes les tables de la base de données sélectionnée ; pour les bases de données comportant un grand nombre de tables, cette opération peut prendre un certain temps.
Commentaires
0 commentaire
Cet article n'accepte pas de commentaires.