1.Installation
méthode d'installation gratuite 1
1. Installez Freetds
#tar zxvf freetds-0.82.tar.gz
#cd freetds-0.82
#./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib --enable-dbmfix --with-gnu-ld --enable-shared --enable-static
#make && make install
#echo "/usr/local/freetds/lib" >> /etc/ld.so.conf.d/freetds.conf
#ldconfig -v
Faire ce que dit la documentation, obtenir toujours une erreur
erreur : la commande 'gcc' a échoué avec l'état de sortie 1
méthode d'installation gratuite 2
Vérifiez si le package python-devel est installé. Sinon, veuillez l'installer.
#yum install -y python-devel
#tar zxvf freetds-0.82.tar.gz
#cd freetds-0.82
#./configure Aucun paramètre n'est ajouté ici
#faire
#faire installer
#ldconfig -v
Autres installations
De plus, vous devez vérifier si les packages suivants existent
libxml2 libxml2-dev libxslt* zlib gcc openssl
2. Installez les outils de configuration
#tar zxvf setuptools-3.5.1.tar.gz
#cd setuptools-3.5.1
#python setup.py installer
3. Installez pymssql
#tar zxvf pymssql-2.1.0.tar.gz
#cd pymssql-2.1.0
#python setup.py installer
2. Rapport d'erreurs et résolution
2.1 Erreur 20017
Solution : Configuration des paramètres de connexion charset='utf-8'
tds_version = '7.1'
2.2 La connexion est réussie mais la requête renvoie vide
Raison : utiliser la soumission manuelle après le curseur.execute(sql) : connecteur.commit(), la soumission manuelle ne prend pas effet, gros gouffre
Solution : configurer le connecteur de soumission automatique.autocommit (True) après la connexion
2.3 Erreur de connexion Message d'erreur DB-Lib 20002
1. Il se peut que le paramètre charset soit incorrect : utf8 ou CP936
2. Cela peut être dû à un remplissage incorrect de l'adresse IP du serveur, du nom de la base de données, etc.
Documentation de référence :
python pymssql installation_linux installation pymssql process_weixin_39638929's blog-CSDN blog