Configuration de Python3 sur Linux pour la connexion à SQL Server

Vérification de l'installation de gcc et g++

Pour vérifier si les compilateurs gcc et g++ sont installés, exécutez les commandes suiventes :

gcc --version
# Si installé, la version sera affichée
g++ --version
# De même pour g++

En cas d'absence, transférez les paquets hors ligne (gcc_rpm, gcc-c++) et installez-les avec :

rpm -ivh *.rpm --nodeps --force

Contrôle de l'instlalation de Python3

Pour vérifier la présence de Python 3, utilisez :

whereis python3
which python3
ls -l /usr/bin/python3*

Installation hors ligne de Python 3

Si Python 3 n'est pas disponible, téléchargez l'archive (ex : Python-3.9.0.tgz) et procédez ainsi :

tar -xzvf Python-3.9.0.tgz
cd Python-3.9.0
./configure --prefix=/usr/local/python3.9 --with-openssl=/usr/local/ssl --enable-optimizations
make
make install
# Vérifier l'installation
/usr/local/python3.9/bin/python3 --version
/usr/local/python3.9/bin/pip3 list
# Mettre à jour pip
pip3 install --upgrade pip
# Créer des liens symboliques (avec -f pour forcer)
ln -sf /usr/local/python3.9/bin/python3 /usr/local/bin/python3
ln -sf /usr/local/python3.9/bin/pip3 /usr/local/bin/pip3
# Si des erreurs de bibliothèque surviennent, copiez les fichiers manquants
find / -name libpython3.9.so.1.0
cp /usr/local/python3.9/lib/libpython3.9.so /usr/lib64/
cp /usr/local/python3.9/lib/libpython3.9.so.1.0 /usr/lib64/
# Configurer les miroirs pip pour accélérer les téléchargements
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip config set install.trusted-host tuna.tsinghua.edu.cn

Instalation des composants unixODBC

Installez les paquets unixODBC et unixODBC-devel :

rpm -ivh unixODBC-2.3.11-1.rh.x86_64.rpm --nodeps --force
rpm -ivh unixODBC-devel-2.3.7-1.el8.x86_64.rpm --nodeps --force

Installation de libtool-ltdl

Transférez et installez le paquet :

rpm -ivh libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm --nodeps --force

Installation du pilote ODBC pour SQL Server

Installez le pilote msodbcsql17 :

rpm -ivh msodbcsql17-17.10.6.1-1.x86_64.rpm --nodeps --force

Pour désinstaller un paquet RPM, utilisez : rpm -e nom_du_paquet sans l'extension.

Installation du module pyodbc

Installez pyodbc via pip à partir du paquet hors ligne :

pip3 install pyodbc-4.0.39.tar.gz

Test de connexion à SQL Server

Créez un script Python pour vérifier la connexion. Voici un exemple modifié :

import pyodbc
from time import time

# Paramètres de connexion personnalisés
hote = 'adresse_ip_serveur'
nom_base = 'instance_base_de_donnees'
utilisateur = 'nom_utilisateur'
mot_de_passe = 'mot_de_passe'
pilote_odbc = 'ODBC Driver 17 for SQL Server'

# Construction de la chaîne de connexion
chaine_connexion = f'DRIVER={pilote_odbc};SERVER={hote};DATABASE={nom_base};UID={utilisateur};PWD={mot_de_passe}'

# Mesure du temps de connexion
debut = time()
connexion = pyodbc.connect(chaine_connexion)
fin = time()
duree = fin - debut
print(f"Connexion à SQL Server réussie en {duree:.4f} secondes")

# Fermeture propre
connexion.close()

Exécutez le script avec python3 test_connexion.py pour confirmer le bon fonctionnement.

Étiquettes: Python3 SQL Server Linux pyodbc ODBC Driver

Publié le 13 juin à 16h59